48 lines
1.1 KiB
Plaintext
48 lines
1.1 KiB
Plaintext
|
import("//llvm/tools/binutils_symlinks.gni")
|
||
|
import("//llvm/utils/gn/build/symlink_or_copy.gni")
|
||
|
|
||
|
symlinks = [ "llvm-readelf" ]
|
||
|
if (llvm_install_binutils_symlinks) {
|
||
|
symlinks += [ "readelf" ]
|
||
|
}
|
||
|
foreach(target, symlinks) {
|
||
|
symlink_or_copy(target) {
|
||
|
deps = [ ":llvm-readobj" ]
|
||
|
source = "llvm-readobj"
|
||
|
output = "$root_out_dir/bin/$target"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# //:llvm-readobj depends on this symlink target, see comment in //BUILD.gn.
|
||
|
group("symlinks") {
|
||
|
deps = []
|
||
|
foreach(target, symlinks) {
|
||
|
deps += [ ":$target" ]
|
||
|
}
|
||
|
}
|
||
|
|
||
|
executable("llvm-readobj") {
|
||
|
deps = [
|
||
|
"//llvm/lib/BinaryFormat",
|
||
|
"//llvm/lib/DebugInfo/CodeView",
|
||
|
"//llvm/lib/DebugInfo/DWARF",
|
||
|
"//llvm/lib/DebugInfo/MSF",
|
||
|
"//llvm/lib/DebugInfo/PDB",
|
||
|
"//llvm/lib/Object",
|
||
|
"//llvm/lib/Support",
|
||
|
]
|
||
|
sources = [
|
||
|
"ARMWinEHPrinter.cpp",
|
||
|
"COFFDumper.cpp",
|
||
|
"COFFImportDumper.cpp",
|
||
|
"ELFDumper.cpp",
|
||
|
"MachODumper.cpp",
|
||
|
"ObjDumper.cpp",
|
||
|
"WasmDumper.cpp",
|
||
|
"Win64EHDumper.cpp",
|
||
|
"WindowsResourceDumper.cpp",
|
||
|
"XCOFFDumper.cpp",
|
||
|
"llvm-readobj.cpp",
|
||
|
]
|
||
|
}
|