70 lines · plain
1import("//llvm/utils/TableGen/tablegen.gni")2 3tablegen("Options") {4 visibility = [ ":ELF" ]5 args = [ "-gen-opt-parser-defs" ]6}7 8static_library("ELF") {9 output_name = "lldELF"10 configs += [ "//llvm/utils/gn/build:lld_code" ]11 deps = [12 ":Options",13 "//lld/Common",14 "//llvm/lib/BinaryFormat",15 "//llvm/lib/DebugInfo/DWARF",16 "//llvm/lib/IR",17 "//llvm/lib/LTO",18 "//llvm/lib/MC",19 "//llvm/lib/Object",20 "//llvm/lib/Option",21 "//llvm/lib/Support",22 "//llvm/lib/Target:TargetsToBuild",23 "//llvm/lib/TargetParser",24 ]25 include_dirs = [ "." ]26 sources = [27 "AArch64ErrataFix.cpp",28 "ARMErrataFix.cpp",29 "Arch/AArch64.cpp",30 "Arch/AMDGPU.cpp",31 "Arch/ARM.cpp",32 "Arch/AVR.cpp",33 "Arch/Hexagon.cpp",34 "Arch/LoongArch.cpp",35 "Arch/MSP430.cpp",36 "Arch/Mips.cpp",37 "Arch/MipsArchTree.cpp",38 "Arch/PPC.cpp",39 "Arch/PPC64.cpp",40 "Arch/RISCV.cpp",41 "Arch/SPARCV9.cpp",42 "Arch/SystemZ.cpp",43 "Arch/X86.cpp",44 "Arch/X86_64.cpp",45 "BPSectionOrderer.cpp",46 "CallGraphSort.cpp",47 "DWARF.cpp",48 "Driver.cpp",49 "DriverUtils.cpp",50 "EhFrame.cpp",51 "ICF.cpp",52 "InputFiles.cpp",53 "InputSection.cpp",54 "LTO.cpp",55 "LinkerScript.cpp",56 "MapFile.cpp",57 "MarkLive.cpp",58 "OutputSections.cpp",59 "Relocations.cpp",60 "ScriptLexer.cpp",61 "ScriptParser.cpp",62 "SymbolTable.cpp",63 "Symbols.cpp",64 "SyntheticSections.cpp",65 "Target.cpp",66 "Thunks.cpp",67 "Writer.cpp",68 ]69}70