diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ae11d42cae5..014f18e9320 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-09-18 Philip Blundell + + * config/arm/lib1funcs.asm (L_dvmd_lnx): Don't rely on kernel + header files. + 2001-09-17 Dale Johannesen * config/rs6000/rs6000.h (FIXED_REGISTERS): Use FIXED_R2. diff --git a/gcc/config/arm/lib1funcs.asm b/gcc/config/arm/lib1funcs.asm index 36f121e94ae..ec706ece127 100644 --- a/gcc/config/arm/lib1funcs.asm +++ b/gcc/config/arm/lib1funcs.asm @@ -630,10 +630,12 @@ Lover12: #ifdef L_dvmd_lnx @ GNU/Linux division-by zero handler. Used in place of L_dvmd_tls -#include - -#define SIGFPE 8 @ cant use as it - @ contains too much C rubbish +/* Constants taken from and */ +#define SIGFPE 8 +#define __NR_SYSCALL_BASE 0x900000 +#define __NR_getpid (__NR_SYSCALL_BASE+ 20) +#define __NR_kill (__NR_SYSCALL_BASE+ 37) + FUNC_START div0 stmfd sp!, {r1, lr}