Module Name: src
Committed By: joerg
Date: Sat Jul 5 20:45:49 UTC 2014
Modified Files:
src/doc: TODO.clang
src/external/bsd/libc++/lib: Makefile
src/external/bsd/llvm/lib/libLLVMSupport: Makefile
Log Message:
Remove atomic hack for ARM, libc now provides the missing symbols.
To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/doc/TODO.clang
cvs rdiff -u -r1.5 -r1.6 src/external/bsd/libc++/lib/Makefile
cvs rdiff -u -r1.27 -r1.28 src/external/bsd/llvm/lib/libLLVMSupport/Makefile
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.10 src/doc/TODO.clang:1.11
--- src/doc/TODO.clang:1.10 Sat Jun 28 20:18:15 2014
+++ src/doc/TODO.clang Sat Jul 5 20:45:49 2014
@@ -1,4 +1,4 @@
-$NetBSD: TODO.clang,v 1.10 2014/06/28 20:18:15 joerg Exp $
+$NetBSD: TODO.clang,v 1.11 2014/07/05 20:45:49 joerg Exp $
Hacks for the clang integration
-------------------------------
@@ -6,9 +6,5 @@ Hacks for the clang integration
"-no-integrated-as" is used in src/sys/arch/i386/stand to compensate
for the incomplete explicit positioning support in LLVM MC.
-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/external/bsd/libc++/lib/Makefile
diff -u src/external/bsd/libc++/lib/Makefile:1.5 src/external/bsd/libc++/lib/Makefile:1.6
--- src/external/bsd/libc++/lib/Makefile:1.5 Wed Jan 15 21:14:55 2014
+++ src/external/bsd/libc++/lib/Makefile Sat Jul 5 20:45:49 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2014/01/15 21:14:55 joerg Exp $
+# $NetBSD: Makefile,v 1.6 2014/07/05 20:45:49 joerg Exp $
LIB= c++
WARNS= 4
@@ -46,18 +46,4 @@ CWARNFLAGS.clang+= -Wno-error=implicit-e
LDADD+= -Wl,-z,defs
-.if !empty(MACHINE_ARCH:M*arm*)
-# Missing __sync_fetch_and_add_4
-# Missing __sync_lock_test_and_set_4
-# Missing __sync_val_compare_and_swap_4
-# Missing __atomic_fetch_add_4
-COPTS.ios.cpp+= -march=armv6
-COPTS.locale.cpp+= -march=armv6
-COPTS.memory.cpp+= -march=armv6
-COPTS.new.cpp+= -march=armv6
-COPTS.rt_exception.cc+= -march=armv6
-COPTS.rt_guard.cc+= -march=armv6
-COPTS.stdexcept.cpp+= -march=armv6
-.endif
-
.include <bsd.lib.mk>
Index: src/external/bsd/llvm/lib/libLLVMSupport/Makefile
diff -u src/external/bsd/llvm/lib/libLLVMSupport/Makefile:1.27 src/external/bsd/llvm/lib/libLLVMSupport/Makefile:1.28
--- src/external/bsd/llvm/lib/libLLVMSupport/Makefile:1.27 Fri May 30 18:28:14 2014
+++ src/external/bsd/llvm/lib/libLLVMSupport/Makefile Sat Jul 5 20:45:49 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.27 2014/05/30 18:28:14 joerg Exp $
+# $NetBSD: Makefile,v 1.28 2014/07/05 20:45:49 joerg Exp $
LIB= LLVMSupport
@@ -117,15 +117,6 @@ SRCS+= Host.inc \
CPPFLAGS.${src}+= -std=gnu99
.endfor
-.if !defined(HOSTLIB) && !empty(MACHINE_ARCH:M*arm*)
-# Missing __sync_fetch_and_add_4
-# Missing __sync_fetch_and_sub_4
-# Missing __sync_lock_test_and_set_4
-# Missing __sync_val_compare_and_swap_4
-# Missing __atomic_fetch_add_4
-COPTS.Atomic.cpp+= -march=armv6
-.endif
-
.if defined(HOSTLIB)
.include <bsd.hostlib.mk>
.else