aboutsummaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@axis.com>2009-01-03 20:25:48 +0000
committerHans-Peter Nilsson <hp@axis.com>2009-01-03 20:25:48 +0000
commite56b67eda787f2b925d1ca916e7bfc437bc4fc45 (patch)
tree92825c9b87d72331500a986347b7dc8444b84a23 /sim
parent7a9d7282f3807cc8bcf3afbdcb3271377ad3780f (diff)
downloadgdb-e56b67eda787f2b925d1ca916e7bfc437bc4fc45.zip
gdb-e56b67eda787f2b925d1ca916e7bfc437bc4fc45.tar.gz
gdb-e56b67eda787f2b925d1ca916e7bfc437bc4fc45.tar.bz2
* cris/traps.c (TARGET_SYS_exit_group): Define.
(cris_break_13_handler): Handle it like the exit for the last thread.
Diffstat (limited to 'sim')
-rw-r--r--sim/ChangeLog4
-rw-r--r--sim/cris/traps.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/sim/ChangeLog b/sim/ChangeLog
index 553d3bd..100adb9 100644
--- a/sim/ChangeLog
+++ b/sim/ChangeLog
@@ -1,5 +1,9 @@
2009-01-03 Hans-Peter Nilsson <hp@axis.com>
+ * 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) <case TARGET_SYS_uname>: Update to
diff --git a/sim/cris/traps.c b/sim/cris/traps.c
index b11cd86..081273f 100644
--- a/sim/cris/traps.c
+++ b/sim/cris/traps.c
@@ -113,6 +113,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */
#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)