2006-06-05 Shaun Jackman <sjackman@gmail.com>
* arm/syscalls.c (kill) [ARM_RDI_MONITOR]: Use the signal
        argument to choose an ADP exception reason.
        * arm/libcfunc.c (abort): Remove this function.
			
			
This commit is contained in:
		@@ -1,3 +1,9 @@
 | 
			
		||||
2006-06-05  Shaun Jackman  <sjackman@gmail.com>
 | 
			
		||||
 | 
			
		||||
	* arm/syscalls.c (kill) [ARM_RDI_MONITOR]: Use the signal
 | 
			
		||||
	argument to choose an ADP exception reason.
 | 
			
		||||
	* arm/libcfunc.c (abort): Remove this function.
 | 
			
		||||
 | 
			
		||||
2006-05-30  Shaun Jackman  <sjackman@gmail.com>
 | 
			
		||||
 | 
			
		||||
      * arm/Makefile.in: Add Linux syscall interface.
 | 
			
		||||
 
 | 
			
		||||
@@ -24,18 +24,6 @@ do_AngelSWI (int reason, void * arg)
 | 
			
		||||
}
 | 
			
		||||
#endif /* ARM_RDI_MONITOR */
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
abort (void)
 | 
			
		||||
{
 | 
			
		||||
  extern void _exit (int n);
 | 
			
		||||
#ifdef ARM_RDI_MONITOR
 | 
			
		||||
  do_AngelSWI (AngelSWI_Reason_ReportException,
 | 
			
		||||
	      (void *) ADP_Stopped_RunTimeError);
 | 
			
		||||
#else
 | 
			
		||||
  _exit(17);
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
unsigned __attribute__((weak))
 | 
			
		||||
alarm (unsigned seconds)
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
@@ -13,6 +13,7 @@
 | 
			
		||||
#include <sys/times.h>
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
#include <reent.h>
 | 
			
		||||
#include <signal.h>
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
#include "swi.h"
 | 
			
		||||
 | 
			
		||||
@@ -463,9 +464,15 @@ _kill (int pid, int sig)
 | 
			
		||||
{
 | 
			
		||||
  (void)pid; (void)sig;
 | 
			
		||||
#ifdef ARM_RDI_MONITOR
 | 
			
		||||
  /* Note: Both arguments are thrown away.  */
 | 
			
		||||
  return do_AngelSWI (AngelSWI_Reason_ReportException,
 | 
			
		||||
		      (void *) ADP_Stopped_ApplicationExit);
 | 
			
		||||
  /* Note: The pid argument is thrown away.  */
 | 
			
		||||
  switch (sig) {
 | 
			
		||||
	  case SIGABRT:
 | 
			
		||||
		  return do_AngelSWI (AngelSWI_Reason_ReportException,
 | 
			
		||||
				  (void *) ADP_Stopped_RunTimeError);
 | 
			
		||||
	  default:
 | 
			
		||||
		  return do_AngelSWI (AngelSWI_Reason_ReportException,
 | 
			
		||||
				  (void *) ADP_Stopped_ApplicationExit);
 | 
			
		||||
  }
 | 
			
		||||
#else
 | 
			
		||||
  asm ("swi %a0" :: "i" (SWI_Exit));
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user