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>
Reviewed by:	dim
Tested by:	mhorne
MFC after:	3 days
Differential Revision:	https://reviews.freebsd.org/D28367
This commit is contained in:
Jessica Clarke 2021-01-27 19:19:00 +00:00
parent dd6c1c2a6c
commit 48397f6c7d

View File

@ -7,6 +7,7 @@ INTERNALLIB=
SRCDIR= llvm/lib SRCDIR= llvm/lib
SRCS+= Demangle/ItaniumDemangle.cpp SRCS+= Demangle/ItaniumDemangle.cpp
SRCS+= Support/ABIBreak.cpp
SRCS+= Support/APFloat.cpp SRCS+= Support/APFloat.cpp
SRCS+= Support/APInt.cpp SRCS+= Support/APInt.cpp
SRCS+= Support/ARMTargetParser.cpp SRCS+= Support/ARMTargetParser.cpp