aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJessica Clarke <jrtc27@FreeBSD.org>2021-01-27 19:19:00 +0000
committerJessica Clarke <jrtc27@FreeBSD.org>2021-01-30 14:23:47 +0000
commitbb8fa72dae42c213d3f822865c0121577243ca18 (patch)
tree1c24af5203eb68dfaddcd8ef0d9ab04a4ce490f6
parent1f9ee757d96dfc35e0a2d89ef5fd80f26138a693 (diff)
downloadsrc-bb8fa72dae42c213d3f822865c0121577243ca18.tar.gz
src-bb8fa72dae42c213d3f822865c0121577243ca18.zip
libllvmminimal: Add missing Support/ABIBreak.cpp
When building natively on RISC-V, linking the bootstrap clang-tblgen fails with: ld: error: undefined symbol: llvm::EnableABIBreakingChecks >>> referenced by PrettyStackTrace.cpp >>> PrettyStackTrace.o:(.sdata+0x0) in archive /usr/obj/usr/src/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a >>> referenced by Signals.cpp >>> Signals.o:(.sdata+0x8) in archive /usr/obj/usr/src/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a >>> referenced by Timer.cpp >>> Timer.o:(.sdata+0x28) in archive /usr/obj/usr/src/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a This is likely due to Error.h's inclusion of abi-breaking.h. It's unclear why this only affects RISC-V, but perhaps relates to its more eager use of .sdata due to the ABI's support for linker relaxations. Regardless, this is theoretically an issue for all architectures. Reported by: Dennis Clarke <dclarke@blastwave.org> (cherry picked from commit 48397f6c7d2d693602105d8ec24c5741202e264d)
-rw-r--r--lib/clang/libllvmminimal/Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/clang/libllvmminimal/Makefile b/lib/clang/libllvmminimal/Makefile
index 0b5a204583fb..76826547ddbf 100644
--- a/lib/clang/libllvmminimal/Makefile
+++ b/lib/clang/libllvmminimal/Makefile
@@ -7,6 +7,7 @@ INTERNALLIB=
SRCDIR= llvm/lib
SRCS+= Demangle/ItaniumDemangle.cpp
+SRCS+= Support/ABIBreak.cpp
SRCS+= Support/APFloat.cpp
SRCS+= Support/APInt.cpp
SRCS+= Support/ARMTargetParser.cpp