From 4d95d0e99afd7799f3c8b0e1273d67e1cd136e8d Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Wed, 3 Jan 2007 16:55:25 +0000 Subject: 2006-01-03 Kazu Hirata * arm/Makefile (RDPMON_OBJS): Add _exit.o and _kill.o. (RDIMON_OBJS): Define in terms of RDPMON_OBJS. (rdimon-_exit.o, rdimon-_kill.o): New. * arm/_exit.c, arm/_kill.c: New. * arm/syscalls.c (_exit, _kill): Remove. --- libgloss/arm/_exit.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 libgloss/arm/_exit.c (limited to 'libgloss/arm/_exit.c') diff --git a/libgloss/arm/_exit.c b/libgloss/arm/_exit.c new file mode 100644 index 000000000..ed0087637 --- /dev/null +++ b/libgloss/arm/_exit.c @@ -0,0 +1,15 @@ +#include <_ansi.h> + +int _kill _PARAMS ((int, int)); +void _exit _PARAMS ((int)); + +void +_exit (int status) +{ + /* There is only one SWI for both _exit and _kill. For _exit, call + the SWI with the second argument set to -1, an invalid value for + signum, so that the SWI handler can distinguish the two calls. + Note: The RDI implementation of _kill throws away both its + arguments. */ + _kill (status, -1); +} -- cgit v1.2.3