Fix building with LLVM_BINUTILS_BOOSTRAP but without CLANG_BOOTSTRAP

Without this change I get various undefined symbol errors when trying to
link llvm-nm and llvm-objcopy during the cross-tools stage.

Test Plan: builds now
Reviewed by:	dim, emaste
MFC after:	1 week
Differential Revision: https://reviews.freebsd.org/D56873
This commit is contained in:
Alex Richardson
2026-05-26 12:38:58 -07:00
parent 882181b1ae
commit 3525c619ab
+35 -35
View File
@@ -562,8 +562,8 @@ SRCS_EXT+= DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
SRCS_EXT+= DWARFLinker/Utils.cpp
SRCS_EXT+= DWP/DWP.cpp
SRCS_EXT+= DWP/DWPError.cpp
SRCS_MIW+= DebugInfo/BTF/BTFContext.cpp
SRCS_MIW+= DebugInfo/BTF/BTFParser.cpp
SRCS_MIN+= DebugInfo/BTF/BTFContext.cpp
SRCS_MIN+= DebugInfo/BTF/BTFParser.cpp
SRCS_MIN+= DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
SRCS_MIN+= DebugInfo/CodeView/CVSymbolVisitor.cpp
SRCS_MIN+= DebugInfo/CodeView/CVTypeVisitor.cpp
@@ -607,7 +607,7 @@ SRCS_MIN+= DebugInfo/CodeView/TypeTableCollection.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFAcceleratorTable.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFAddressRange.cpp
SRCS_MIW+= DebugInfo/DWARF/DWARFCFIPrinter.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFCFIPrinter.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFCompileUnit.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFContext.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFDebugAbbrev.cpp
@@ -630,11 +630,11 @@ SRCS_MIN+= DebugInfo/DWARF/DWARFListTable.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFTypeUnit.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFUnit.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFUnitIndex.cpp
SRCS_MIW+= DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
SRCS_MIN+= DebugInfo/DWARF/DWARFVerifier.cpp
SRCS_MIW+= DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
SRCS_MIN+= DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp
SRCS_MIN+= DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
SRCS_MIW+= DebugInfo/DWARF/LowLevel/DWARFUnwindTable.cpp
SRCS_MIN+= DebugInfo/DWARF/LowLevel/DWARFUnwindTable.cpp
SRCS_MIW+= DebugInfo/GSYM/CallSiteInfo.cpp
SRCS_MIW+= DebugInfo/GSYM/DwarfTransformer.cpp
SRCS_MIW+= DebugInfo/GSYM/ExtractRanges.cpp
@@ -748,8 +748,8 @@ SRCS_EXT+= DebugInfo/PDB/UDTLayout.cpp
SRCS_MIW+= DebugInfo/Symbolize/DIPrinter.cpp
SRCS_MIW+= DebugInfo/Symbolize/Markup.cpp
SRCS_MIW+= DebugInfo/Symbolize/MarkupFilter.cpp
SRCS_MIW+= DebugInfo/Symbolize/SymbolizableObjectFile.cpp
SRCS_MIW+= DebugInfo/Symbolize/Symbolize.cpp
SRCS_MIN+= DebugInfo/Symbolize/SymbolizableObjectFile.cpp
SRCS_MIN+= DebugInfo/Symbolize/Symbolize.cpp
SRCS_MIW+= Debuginfod/BuildIDFetcher.cpp
SRCS_MIW+= Debuginfod/Debuginfod.cpp
SRCS_MIW+= Debuginfod/HTTPClient.cpp
@@ -1077,28 +1077,28 @@ SRCS_EXT+= MCA/Stages/RetireStage.cpp
SRCS_EXT+= MCA/Stages/Stage.cpp
SRCS_EXT+= MCA/Support.cpp
SRCS_EXT+= MCA/View.cpp
SRCS_MIW+= ObjCopy/Archive.cpp
SRCS_MIW+= ObjCopy/COFF/COFFObjcopy.cpp
SRCS_MIW+= ObjCopy/COFF/COFFObject.cpp
SRCS_MIW+= ObjCopy/COFF/COFFReader.cpp
SRCS_MIW+= ObjCopy/COFF/COFFWriter.cpp
SRCS_MIW+= ObjCopy/CommonConfig.cpp
SRCS_MIW+= ObjCopy/ConfigManager.cpp
SRCS_MIW+= ObjCopy/ELF/ELFObjcopy.cpp
SRCS_MIW+= ObjCopy/ELF/ELFObject.cpp
SRCS_MIW+= ObjCopy/MachO/MachOLayoutBuilder.cpp
SRCS_MIW+= ObjCopy/MachO/MachOObjcopy.cpp
SRCS_MIW+= ObjCopy/MachO/MachOObject.cpp
SRCS_MIW+= ObjCopy/MachO/MachOReader.cpp
SRCS_MIW+= ObjCopy/MachO/MachOWriter.cpp
SRCS_MIW+= ObjCopy/ObjCopy.cpp
SRCS_MIW+= ObjCopy/XCOFF/XCOFFObjcopy.cpp
SRCS_MIW+= ObjCopy/XCOFF/XCOFFReader.cpp
SRCS_MIW+= ObjCopy/XCOFF/XCOFFWriter.cpp
SRCS_MIW+= ObjCopy/wasm/WasmObjcopy.cpp
SRCS_MIW+= ObjCopy/wasm/WasmObject.cpp
SRCS_MIW+= ObjCopy/wasm/WasmReader.cpp
SRCS_MIW+= ObjCopy/wasm/WasmWriter.cpp
SRCS_MIN+= ObjCopy/Archive.cpp
SRCS_MIN+= ObjCopy/COFF/COFFObjcopy.cpp
SRCS_MIN+= ObjCopy/COFF/COFFObject.cpp
SRCS_MIN+= ObjCopy/COFF/COFFReader.cpp
SRCS_MIN+= ObjCopy/COFF/COFFWriter.cpp
SRCS_MIN+= ObjCopy/CommonConfig.cpp
SRCS_MIN+= ObjCopy/ConfigManager.cpp
SRCS_MIN+= ObjCopy/ELF/ELFObjcopy.cpp
SRCS_MIN+= ObjCopy/ELF/ELFObject.cpp
SRCS_MIN+= ObjCopy/MachO/MachOLayoutBuilder.cpp
SRCS_MIN+= ObjCopy/MachO/MachOObjcopy.cpp
SRCS_MIN+= ObjCopy/MachO/MachOObject.cpp
SRCS_MIN+= ObjCopy/MachO/MachOReader.cpp
SRCS_MIN+= ObjCopy/MachO/MachOWriter.cpp
SRCS_MIN+= ObjCopy/ObjCopy.cpp
SRCS_MIN+= ObjCopy/XCOFF/XCOFFObjcopy.cpp
SRCS_MIN+= ObjCopy/XCOFF/XCOFFReader.cpp
SRCS_MIN+= ObjCopy/XCOFF/XCOFFWriter.cpp
SRCS_MIN+= ObjCopy/wasm/WasmObjcopy.cpp
SRCS_MIN+= ObjCopy/wasm/WasmObject.cpp
SRCS_MIN+= ObjCopy/wasm/WasmReader.cpp
SRCS_MIN+= ObjCopy/wasm/WasmWriter.cpp
SRCS_MIN+= Object/Archive.cpp
SRCS_MIN+= Object/ArchiveWriter.cpp
SRCS_MIN+= Object/Binary.cpp
@@ -1115,7 +1115,7 @@ SRCS_MIN+= Object/IRObjectFile.cpp
SRCS_MIN+= Object/IRSymtab.cpp
SRCS_MIN+= Object/MachOObjectFile.cpp
SRCS_MIN+= Object/MachOUniversal.cpp
SRCS_MIW+= Object/MachOUniversalWriter.cpp
SRCS_MIN+= Object/MachOUniversalWriter.cpp
SRCS_MIN+= Object/Minidump.cpp
SRCS_MIN+= Object/ModuleSymbolTable.cpp
SRCS_EXT+= Object/Object.cpp
@@ -1124,12 +1124,12 @@ SRCS_MIN+= Object/OffloadBinary.cpp
SRCS_MIW+= Object/OffloadBundle.cpp
SRCS_MIN+= Object/RecordStreamer.cpp
SRCS_MIN+= Object/RelocationResolver.cpp
SRCS_MIW+= Object/SymbolSize.cpp
SRCS_MIN+= Object/SymbolSize.cpp
SRCS_MIN+= Object/SymbolicFile.cpp
SRCS_MIN+= Object/TapiFile.cpp
SRCS_MIN+= Object/TapiUniversal.cpp
SRCS_MIN+= Object/WasmObjectFile.cpp
SRCS_MIW+= Object/WindowsMachineFlag.cpp
SRCS_MIN+= Object/WindowsMachineFlag.cpp
SRCS_MIN+= Object/WindowsResource.cpp
SRCS_MIN+= Object/XCOFFObjectFile.cpp
SRCS_MIN+= ObjectYAML/COFFYAML.cpp
@@ -1298,7 +1298,7 @@ SRCS_MIN+= Support/OptimizedStructLayout.cpp
SRCS_MIN+= Support/OptionStrCmp.cpp
SRCS_MIN+= Support/Optional.cpp
SRCS_MIN+= Support/PGOOptions.cpp
SRCS_MIW+= Support/Parallel.cpp
SRCS_MIN+= Support/Parallel.cpp
SRCS_MIN+= Support/Path.cpp
SRCS_MIN+= Support/PluginLoader.cpp
SRCS_MIN+= Support/PrettyStackTrace.cpp
@@ -1849,7 +1849,7 @@ SRCS_MIN+= TextAPI/TextStubCommon.cpp
SRCS_MIN+= TextAPI/TextStubV5.cpp
SRCS_MIN+= TextAPI/Utils.cpp
SRCS_MIN+= ToolDrivers/llvm-dlltool/DlltoolDriver.cpp
SRCS_MIW+= ToolDrivers/llvm-lib/LibDriver.cpp
SRCS_MIN+= ToolDrivers/llvm-lib/LibDriver.cpp
SRCS_MIN+= Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
SRCS_MIN+= Transforms/AggressiveInstCombine/TruncInstCombine.cpp
SRCS_MIN+= Transforms/CFGuard/CFGuard.cpp