svn commit: r299550 - in projects/mips64-clang/sys/boot/mips: . beri/boot2
Sean Bruno
sbruno at FreeBSD.org
Thu May 12 18:20:53 UTC 2016
Author: sbruno
Date: Thu May 12 18:20:52 2016
New Revision: 299550
URL: https://svnweb.freebsd.org/changeset/base/299550
Log:
Fixups for beri code to assemble with GAS.
Exclude uboot code as clang just flatout can't build it.
Modified:
projects/mips64-clang/sys/boot/mips/Makefile
projects/mips64-clang/sys/boot/mips/beri/boot2/Makefile
Modified: projects/mips64-clang/sys/boot/mips/Makefile
==============================================================================
--- projects/mips64-clang/sys/boot/mips/Makefile Thu May 12 18:20:36 2016 (r299549)
+++ projects/mips64-clang/sys/boot/mips/Makefile Thu May 12 18:20:52 2016 (r299550)
@@ -1,17 +1,19 @@
# $FreeBSD$
.include <src.opts.mk>
-SUBDIR= uboot
-
#
# The BERI boot loader port works only on 64-bit MIPS; not a hard port to
# 32-bit if someone is interested. Build on all 64-bit MIPS platforms to
# ensure it gets adequate build-test coverage.
#
.if ${MACHINE_ARCH} == "mips64"
-.if ${COMPILER_TYPE} == "gcc"
SUBDIR+= beri
.endif
+
+#
+# clang is unable to compile this uboot code at this time
+.if ${COMPILER_TYPE} == "gcc"
+SUBDIR+= uboot
.endif
.include <bsd.subdir.mk>
Modified: projects/mips64-clang/sys/boot/mips/beri/boot2/Makefile
==============================================================================
--- projects/mips64-clang/sys/boot/mips/beri/boot2/Makefile Thu May 12 18:20:36 2016 (r299549)
+++ projects/mips64-clang/sys/boot/mips/beri/boot2/Makefile Thu May 12 18:20:52 2016 (r299550)
@@ -46,13 +46,15 @@ MAN=
AFLAGS= -G0
+CFLAGS.gcc+= -Xassembler -G0
+
CFLAGS= -ffreestanding \
-I${.CURDIR} \
-I${.CURDIR}/../../../common \
-I${.CURDIR}/../../../.. \
-D_KERNEL \
-Wall \
- -G0 -Xassembler -G0 \
+ -G0 \
-fno-pic -mno-abicalls \
-msoft-float \
-g
@@ -86,4 +88,8 @@ jtagboot.md5: jtagboot
CLEANFILES+= flashboot.elf
-.include <bsd.prog.mk>
+.include <bsd.lib.mk>
+
+# XXX: clang integrated-as doesn't grok the use of dla in these files
+CFLAGS.relocate.S= ${CLANG_NO_IAS}
+CFLAGS.start.S= ${CLANG_NO_IAS}
More information about the svn-src-projects
mailing list