From d71ebc326b4ae6bdec7bce1402cf69e64202b1b2 Mon Sep 17 00:00:00 2001 From: Philip Blundell Date: Tue, 18 Sep 2001 10:02:37 +0000 Subject: [PATCH] lib1funcs.asm (L_dvmd_lnx): Don't rely on kernel header files. 2001-09-18 Philip Blundell * config/arm/lib1funcs.asm (L_dvmd_lnx): Don't rely on kernel header files. From-SVN: r45674 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/lib1funcs.asm | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) 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}