svn commit: r358831 - in projects/clang1000-import: lib/clang lib/csu/arm lib/libc++ usr.bin/clang/clang
Dimitry Andric
dim at FreeBSD.org
Tue Mar 10 06:49:46 UTC 2020
Author: dim
Date: Tue Mar 10 06:49:43 2020
New Revision: 358831
URL: https://svnweb.freebsd.org/changeset/base/358831
Log:
Remove -mlong-calls vhen building arm libraries and llvm.
Clang from 9.0.0 onwards already has the necessary relocation range
extenders, so this workaround is no longer needed (it produces longer
and slower code). Tested on real hardware, and in cross-compile
environment.
Submitted by: mmel
Modified:
projects/clang1000-import/lib/clang/llvm.build.mk
projects/clang1000-import/lib/csu/arm/Makefile
projects/clang1000-import/lib/libc++/Makefile
projects/clang1000-import/usr.bin/clang/clang/Makefile
Modified: projects/clang1000-import/lib/clang/llvm.build.mk
==============================================================================
--- projects/clang1000-import/lib/clang/llvm.build.mk Tue Mar 10 06:29:59 2020 (r358830)
+++ projects/clang1000-import/lib/clang/llvm.build.mk Tue Mar 10 06:49:43 2020 (r358831)
@@ -110,8 +110,3 @@ CXXSTD?= c++14
CXXFLAGS+= -fno-exceptions
CXXFLAGS+= -fno-rtti
CXXFLAGS.clang+= -stdlib=libc++
-
-.if ${MACHINE_CPUARCH} == "arm"
-STATIC_CFLAGS+= -mlong-calls
-STATIC_CXXFLAGS+= -mlong-calls
-.endif
Modified: projects/clang1000-import/lib/csu/arm/Makefile
==============================================================================
--- projects/clang1000-import/lib/csu/arm/Makefile Tue Mar 10 06:29:59 2020 (r358830)
+++ projects/clang1000-import/lib/csu/arm/Makefile Tue Mar 10 06:49:43 2020 (r358831)
@@ -8,7 +8,6 @@ OBJS+= Scrt1.o gcrt1.o
CFLAGS+= -I${.CURDIR:H}/common \
-I${SRCTOP}/lib/libc/include
CFLAGS+= -DCRT_IRELOC_SUPPRESS
-STATIC_CFLAGS+= -mlong-calls
FILES= ${OBJS}
FILESMODE= ${LIBMODE}
Modified: projects/clang1000-import/lib/libc++/Makefile
==============================================================================
--- projects/clang1000-import/lib/libc++/Makefile Tue Mar 10 06:29:59 2020 (r358830)
+++ projects/clang1000-import/lib/libc++/Makefile Tue Mar 10 06:49:43 2020 (r358831)
@@ -7,9 +7,6 @@ _LIBCXXRTDIR= ${SRCTOP}/contrib/libcxxrt
HDRDIR= ${SRCTOP}/contrib/llvm-project/libcxx/include
SRCDIR= ${SRCTOP}/contrib/llvm-project/libcxx/src
CXXINCLUDEDIR= ${INCLUDEDIR}/c++/v${SHLIB_MAJOR}
-.if ${MACHINE_CPUARCH} == "arm"
-STATIC_CXXFLAGS+= -mlong-calls
-.endif
.PATH: ${SRCDIR}
Modified: projects/clang1000-import/usr.bin/clang/clang/Makefile
==============================================================================
--- projects/clang1000-import/usr.bin/clang/clang/Makefile Tue Mar 10 06:29:59 2020 (r358830)
+++ projects/clang1000-import/usr.bin/clang/clang/Makefile Tue Mar 10 06:49:43 2020 (r358831)
@@ -13,9 +13,6 @@ SRCS+= driver.cpp
.if ${MK_SHARED_TOOLCHAIN} == "no"
NO_SHARED?= yes
-.if ${MACHINE_CPUARCH} == "arm"
-CFLAGS+= -mlong-calls
-.endif
.endif
LINKS= ${BINDIR}/clang ${BINDIR}/clang++ \
More information about the svn-src-projects
mailing list