aboutsummaryrefslogtreecommitdiff
path: root/sys/libkern/arm/aeabi_unwind.c
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2013-09-29 15:19:34 +0000
committerAndrew Turner <andrew@FreeBSD.org>2013-09-29 15:19:34 +0000
commitca496244103b0a2a1a4d396c843bea40a59057d0 (patch)
tree1f80d6e09e6058325835fee05bc3935f6376bfd2 /sys/libkern/arm/aeabi_unwind.c
parent278bc67bbc42e4613c4d6fb24cb316c21c6a91e2 (diff)
downloadsrc-ca496244103b0a2a1a4d396c843bea40a59057d0.tar.gz
src-ca496244103b0a2a1a4d396c843bea40a59057d0.zip
Fix ixp425 boot2 with ARM EABI:
- libkern is missing __aeabi_llsl, implement this by calling __ashldi3. - Because of how the asm entry macros are defined the boot2 code requires the unwind symbols to exist, include them in boot2. Approved by: re (marius)
Notes
Notes: svn path=/head/; revision=255939
Diffstat (limited to 'sys/libkern/arm/aeabi_unwind.c')
-rw-r--r--sys/libkern/arm/aeabi_unwind.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/libkern/arm/aeabi_unwind.c b/sys/libkern/arm/aeabi_unwind.c
index 098e6e68cbfd..efaf58d3d0b3 100644
--- a/sys/libkern/arm/aeabi_unwind.c
+++ b/sys/libkern/arm/aeabi_unwind.c
@@ -29,7 +29,11 @@
__FBSDID("$FreeBSD$");
#include <sys/types.h>
+#ifdef _KERNEL
#include <sys/systm.h>
+#else
+#define panic(x) (void)0
+#endif
#ifdef __ARM_EABI__
/* We need to provide these functions never call them */