From: hp Date: Sat, 3 Jan 2009 20:25:48 +0000 (+0000) Subject: * cris/traps.c (TARGET_SYS_exit_group): Define. X-Git-Tag: cgen-snapshot-20091101~4279 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=9f30a48f7716d0e605faae6bcd95107ffb27af37;p=pf3gnuchains%2Fpf3gnuchains4x.git * cris/traps.c (TARGET_SYS_exit_group): Define. (cris_break_13_handler): Handle it like the exit for the last thread. --- diff --git a/sim/ChangeLog b/sim/ChangeLog index 553d3bd572..100adb9804 100644 --- a/sim/ChangeLog +++ b/sim/ChangeLog @@ -1,5 +1,9 @@ 2009-01-03 Hans-Peter Nilsson + * cris/traps.c (TARGET_SYS_exit_group): Define. + (cris_break_13_handler): Handle it like the exit for the last + thread. + * cris/traps.c (TARGET_UTSNAME): Update to 2009-01-01. (TARGET_EPOCH): Update to match TARGET_UTSNAME. Correct comment. (cris_break_13_handler) : Update to diff --git a/sim/cris/traps.c b/sim/cris/traps.c index b11cd867fd..081273fac7 100644 --- a/sim/cris/traps.c +++ b/sim/cris/traps.c @@ -113,6 +113,7 @@ along with this program. If not, see . */ #define TARGET_SYS_getegid32 202 #define TARGET_SYS_getgid32 200 #define TARGET_SYS_fcntl64 221 +#define TARGET_SYS_exit_group 252 #define TARGET_PROT_READ 0x1 #define TARGET_PROT_WRITE 0x2 @@ -1456,7 +1457,8 @@ cris_break_13_handler (SIM_CPU *current_cpu, USI callnum, USI arg1, s.arg2 = arg2; s.arg3 = arg3; - if (callnum == TARGET_SYS_exit && current_cpu->m1threads == 0) + if (callnum == TARGET_SYS_exit_group + || (callnum == TARGET_SYS_exit && current_cpu->m1threads == 0)) { if (CPU_CRIS_MISC_PROFILE (current_cpu)->flags & FLAG_CRIS_MISC_PROFILE_ALL)