PERFORCE change 150342 for review
Rafal Jaworowski
raj at FreeBSD.org
Tue Sep 23 13:02:19 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=150342
Change 150342 by raj at raj_mimi on 2008/09/23 13:01:32
Build libstand on ARM (this is a pre-requisite for loader(8)
support).
Affected files ...
.. //depot/projects/arm/src/lib/libc/arm/gen/_setjmp.S#2 edit
.. //depot/projects/arm/src/lib/libstand/Makefile#8 edit
Differences ...
==== //depot/projects/arm/src/lib/libc/arm/gen/_setjmp.S#2 (text+ko) ====
@@ -101,6 +101,10 @@
/* validation failed, die die die. */
botch:
+#if !defined(_STANDALONE)
bl PIC_SYM(_C_LABEL(longjmperror), PLT)
bl PIC_SYM(_C_LABEL(abort), PLT)
b . - 8 /* Cannot get here */
+#else
+ b .
+#endif
==== //depot/projects/arm/src/lib/libstand/Makefile#8 (text+ko) ====
@@ -32,6 +32,9 @@
.if ${MACHINE_ARCH} == "amd64"
CFLAGS+= -m32 -I.
.endif
+.if ${MACHINE_ARCH} == "arm"
+CFLAGS+= -msoft-float -DSOFTFLOAT -D_STANDALONE
+.endif
# standalone components and stuff we have modified locally
SRCS+= zutil.h __main.c assert.c bcd.c bswap.c environment.c getopt.c gets.c \
@@ -48,12 +51,17 @@
# string functions from libc
.PATH: ${.CURDIR}/../libc/string
.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "powerpc" || \
- ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "amd64"
+ ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "amd64" || \
+ ${MACHINE_ARCH} == "arm"
SRCS+= bcmp.c bcopy.c bzero.c ffs.c index.c memccpy.c memchr.c memcmp.c \
memcpy.c memmove.c memset.c qdivrem.c rindex.c strcat.c strchr.c \
strcmp.c strcpy.c strcspn.c strlen.c strncat.c strncmp.c strncpy.c \
strpbrk.c strrchr.c strsep.c strspn.c strstr.c strtok.c swab.c
.endif
+.if ${MACHINE_ARCH} == "arm"
+.PATH: ${.CURDIR}/../libc/arm/gen
+SRCS+= divsi3.S
+.endif
.if ${MACHINE_ARCH} == "ia64"
.PATH: ${.CURDIR}/../libc/ia64/string
SRCS+= bcmp.c bcopy.S bzero.S ffs.S index.c memccpy.c memchr.c memcmp.c \
More information about the p4-projects
mailing list