Module Name: src
Committed By: joerg
Date: Sat Jun 28 20:18:15 UTC 2014
Modified Files:
src/doc: TODO.clang
src/sys/lib/libunwind: Makefile.inc
Log Message:
.fpu is not handled correctly by LLVM's assembler parser, so use GAS for
now.
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/doc/TODO.clang
cvs rdiff -u -r1.7 -r1.8 src/sys/lib/libunwind/Makefile.inc
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/doc/TODO.clang
diff -u src/doc/TODO.clang:1.9 src/doc/TODO.clang:1.10
--- src/doc/TODO.clang:1.9 Sat Feb 15 08:25:01 2014
+++ src/doc/TODO.clang Sat Jun 28 20:18:15 2014
@@ -1,4 +1,4 @@
-$NetBSD: TODO.clang,v 1.9 2014/02/15 08:25:01 wiz Exp $
+$NetBSD: TODO.clang,v 1.10 2014/06/28 20:18:15 joerg Exp $
Hacks for the clang integration
-------------------------------
@@ -9,3 +9,6 @@ for the incomplete explicit positioning
Missing atomic support in ARM libgcc, -march=armv6 "workaround":
src/external/bsd/libc++/lib
src/external/bsd/lllvm/lib/libLLVMSupport
+
+Workaround for .fpu handling in src/sys/lib/libunwind for ARM by forcing
+GNU as.
Index: src/sys/lib/libunwind/Makefile.inc
diff -u src/sys/lib/libunwind/Makefile.inc:1.7 src/sys/lib/libunwind/Makefile.inc:1.8
--- src/sys/lib/libunwind/Makefile.inc:1.7 Fri Jun 13 21:31:20 2014
+++ src/sys/lib/libunwind/Makefile.inc Sat Jun 28 20:18:15 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.7 2014/06/13 21:31:20 matt Exp $
+# $NetBSD: Makefile.inc,v 1.8 2014/06/28 20:18:15 joerg Exp $
.PATH: ${NETBSDSRCDIR}/sys/lib/libunwind
@@ -11,3 +11,7 @@ COPTS.libunwind.cxx+= ${${ACTIVE_CXX} ==
COPTS.libunwind.cxx+= -funwind-tables -fno-rtti
COPTS.libunwind.cxx+= -fno-exceptions -fvisibility=hidden
COPTS.libunwind.cxx+= -Wno-old-style-cast
+
+.if ${MACHINE_CPU} == "arm"
+AFLAGS.unwind_registers.S+= -no-integrated-as
+.endif