summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpb <pb@138bc75d-0d04-0410-961f-82ee72b054a4>2001-09-18 10:02:37 +0000
committerpb <pb@138bc75d-0d04-0410-961f-82ee72b054a4>2001-09-18 10:02:37 +0000
commitcd83237282dc812ebdf5be6f0b2eb5aad3f89b6d (patch)
treed0d53ca29c00507fee519c296d50e7556ea3faa5
parent84cb2928df0411f55ef7d34a62a88a9c63171a28 (diff)
downloadppe42-gcc-cd83237282dc812ebdf5be6f0b2eb5aad3f89b6d.tar.gz
ppe42-gcc-cd83237282dc812ebdf5be6f0b2eb5aad3f89b6d.zip
2001-09-18 Philip Blundell <philb@gnu.org>
* config/arm/lib1funcs.asm (L_dvmd_lnx): Don't rely on kernel header files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45674 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/lib1funcs.asm10
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 <philb@gnu.org>
+
+ * config/arm/lib1funcs.asm (L_dvmd_lnx): Don't rely on kernel
+ header files.
+
2001-09-17 Dale Johannesen <dalej@apple.com>
* 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 <asm/unistd.h>
-
-#define SIGFPE 8 @ cant use <asm/signal.h> as it
- @ contains too much C rubbish
+/* Constants taken from <asm/unistd.h> and <asm/signal.h> */
+#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}
OpenPOWER on IntegriCloud