2005-08-02 Shaun Jackman <sjackman@gmail.com>
* libgloss/arm/syscalls.c (_exit): Call _kill with the second argument set to -1, which is an invalid signal number. (_kill): Comment and coding style changes only. (_raise): Remove function.
This commit is contained in:
parent
723d64e667
commit
0e77a3817f
|
@ -1,3 +1,10 @@
|
||||||
|
2005-08-02 Shaun Jackman <sjackman@gmail.com>
|
||||||
|
|
||||||
|
* libgloss/arm/syscalls.c (_exit): Call _kill with the second
|
||||||
|
argument set to -1, which is an invalid signal number.
|
||||||
|
(_kill): Comment and coding style changes only.
|
||||||
|
(_raise): Remove function.
|
||||||
|
|
||||||
2005-07-19 Paul Brook <paul@codesourcery.com>
|
2005-07-19 Paul Brook <paul@codesourcery.com>
|
||||||
|
|
||||||
* arm/crt0.S: Ensure doubleword stack alignment.
|
* arm/crt0.S: Ensure doubleword stack alignment.
|
||||||
|
|
|
@ -22,7 +22,6 @@ int _rename _PARAMS ((const char *, const char *));
|
||||||
int _isatty _PARAMS ((int));
|
int _isatty _PARAMS ((int));
|
||||||
clock_t _times _PARAMS ((struct tms *));
|
clock_t _times _PARAMS ((struct tms *));
|
||||||
int _gettimeofday _PARAMS ((struct timeval *, struct timezone *));
|
int _gettimeofday _PARAMS ((struct timeval *, struct timezone *));
|
||||||
int _raise _PARAMS ((int));
|
|
||||||
int _unlink _PARAMS ((const char *));
|
int _unlink _PARAMS ((const char *));
|
||||||
int _link _PARAMS ((void));
|
int _link _PARAMS ((void));
|
||||||
int _stat _PARAMS ((const char *, struct stat *));
|
int _stat _PARAMS ((const char *, struct stat *));
|
||||||
|
@ -434,30 +433,28 @@ _close (int file)
|
||||||
return wrap (_swiclose (file));
|
return wrap (_swiclose (file));
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
_exit (int n)
|
|
||||||
{
|
|
||||||
/* FIXME: return code is thrown away. */
|
|
||||||
|
|
||||||
#ifdef ARM_RDI_MONITOR
|
|
||||||
do_AngelSWI (AngelSWI_Reason_ReportException,
|
|
||||||
(void *) ADP_Stopped_ApplicationExit);
|
|
||||||
#else
|
|
||||||
asm ("swi %a0" :: "i" (SWI_Exit));
|
|
||||||
#endif
|
|
||||||
n = n;
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
_kill (int n, int m)
|
_kill (int pid, int sig)
|
||||||
{
|
{
|
||||||
|
(void)pid; (void)sig;
|
||||||
#ifdef ARM_RDI_MONITOR
|
#ifdef ARM_RDI_MONITOR
|
||||||
|
/* Note: Both arguments are thrown away. */
|
||||||
return do_AngelSWI (AngelSWI_Reason_ReportException,
|
return do_AngelSWI (AngelSWI_Reason_ReportException,
|
||||||
(void *) ADP_Stopped_ApplicationExit);
|
(void *) ADP_Stopped_ApplicationExit);
|
||||||
#else
|
#else
|
||||||
asm ("swi %a0" :: "i" (SWI_Exit));
|
asm ("swi %a0" :: "i" (SWI_Exit));
|
||||||
#endif
|
#endif
|
||||||
n = n; m = m;
|
}
|
||||||
|
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
int __attribute__((weak))
|
int __attribute__((weak))
|
||||||
|
@ -545,14 +542,6 @@ _unlink (const char *path)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
int __attribute__((weak))
|
|
||||||
_raise (int sig)
|
|
||||||
{
|
|
||||||
(void)sig;
|
|
||||||
errno = ENOSYS;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
_gettimeofday (struct timeval * tp, struct timezone * tzp)
|
_gettimeofday (struct timeval * tp, struct timezone * tzp)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue