| author | |
| committer | |
| log | 0e15205521b9a8c95db3c1714dffe3be1df5cda1 |
| tree | ad3ee1bcad5a109219ba7e30e1fbd7dc206bc3a6 |
| parent | 8211cef77c15d37d3ec9b92943476c7755ef7efc |
including:
* finding lldMachO in CMake config
* punting `ld64.lld` to LLD linker
* providing bindings to LLD linker5 files changed, 0 insertions(+), 13 deletions(-)
cmake/Findlld.cmake-1| ... | ... | @@ -42,7 +42,6 @@ else() |
| 42 | 42 | FIND_AND_ADD_LLD_LIB(lldMinGW) |
| 43 | 43 | FIND_AND_ADD_LLD_LIB(lldELF) |
| 44 | 44 | FIND_AND_ADD_LLD_LIB(lldCOFF) |
| 45 | FIND_AND_ADD_LLD_LIB(lldMachO) | |
| 46 | 45 | FIND_AND_ADD_LLD_LIB(lldWasm) |
| 47 | 46 | FIND_AND_ADD_LLD_LIB(lldReaderWriter) |
| 48 | 47 | FIND_AND_ADD_LLD_LIB(lldCore) |
src/codegen/llvm/bindings.zig-2| ... | ... | @@ -496,12 +496,10 @@ fn LLVMInitializeAllAsmParsers() callconv(.C) void { |
| 496 | 496 | |
| 497 | 497 | extern fn ZigLLDLinkCOFF(argc: c_int, argv: [*:null]const ?[*:0]const u8, can_exit_early: bool) c_int; |
| 498 | 498 | extern fn ZigLLDLinkELF(argc: c_int, argv: [*:null]const ?[*:0]const u8, can_exit_early: bool) c_int; |
| 499 | extern fn ZigLLDLinkMachO(argc: c_int, argv: [*:null]const ?[*:0]const u8, can_exit_early: bool) c_int; | |
| 500 | 499 | extern fn ZigLLDLinkWasm(argc: c_int, argv: [*:null]const ?[*:0]const u8, can_exit_early: bool) c_int; |
| 501 | 500 | |
| 502 | 501 | pub const LinkCOFF = ZigLLDLinkCOFF; |
| 503 | 502 | pub const LinkELF = ZigLLDLinkELF; |
| 504 | pub const LinkMachO = ZigLLDLinkMachO; | |
| 505 | 503 | pub const LinkWasm = ZigLLDLinkWasm; |
| 506 | 504 | |
| 507 | 505 | pub const ObjectFormatType = enum(c_int) { |
src/main.zig-4| ... | ... | @@ -226,7 +226,6 @@ pub fn mainArgs(gpa: *Allocator, arena: *Allocator, args: []const []const u8) !v |
| 226 | 226 | { |
| 227 | 227 | return punt_to_clang(arena, args); |
| 228 | 228 | } else if (mem.eql(u8, cmd, "ld.lld") or |
| 229 | mem.eql(u8, cmd, "ld64.lld") or | |
| 230 | 229 | mem.eql(u8, cmd, "lld-link") or |
| 231 | 230 | mem.eql(u8, cmd, "wasm-ld")) |
| 232 | 231 | { |
| ... | ... | @@ -3384,7 +3383,6 @@ fn punt_to_llvm_ar(arena: *Allocator, args: []const []const u8) error{OutOfMemor |
| 3384 | 3383 | |
| 3385 | 3384 | /// The first argument determines which backend is invoked. The options are: |
| 3386 | 3385 | /// * `ld.lld` - ELF |
| 3387 | /// * `ld64.lld` - Mach-O | |
| 3388 | 3386 | /// * `lld-link` - COFF |
| 3389 | 3387 | /// * `wasm-ld` - WebAssembly |
| 3390 | 3388 | /// TODO https://github.com/ziglang/zig/issues/3257 |
| ... | ... | @@ -3402,8 +3400,6 @@ pub fn punt_to_lld(arena: *Allocator, args: []const []const u8) error{OutOfMemor |
| 3402 | 3400 | const argc = @intCast(c_int, argv.len); |
| 3403 | 3401 | if (mem.eql(u8, args[1], "ld.lld")) { |
| 3404 | 3402 | break :rc llvm.LinkELF(argc, argv.ptr, true); |
| 3405 | } else if (mem.eql(u8, args[1], "ld64.lld")) { | |
| 3406 | break :rc llvm.LinkMachO(argc, argv.ptr, true); | |
| 3407 | 3403 | } else if (mem.eql(u8, args[1], "lld-link")) { |
| 3408 | 3404 | break :rc llvm.LinkCOFF(argc, argv.ptr, true); |
| 3409 | 3405 | } else if (mem.eql(u8, args[1], "wasm-ld")) { |
src/zig_llvm.cpp-5| ... | ... | @@ -1187,11 +1187,6 @@ int ZigLLDLinkELF(int argc, const char **argv, bool can_exit_early) { |
| 1187 | 1187 | return lld::elf::link(args, can_exit_early, llvm::outs(), llvm::errs()); |
| 1188 | 1188 | } |
| 1189 | 1189 | |
| 1190 | int ZigLLDLinkMachO(int argc, const char **argv, bool can_exit_early) { | |
| 1191 | std::vector<const char *> args(argv, argv + argc); | |
| 1192 | return lld::mach_o::link(args, can_exit_early, llvm::outs(), llvm::errs()); | |
| 1193 | } | |
| 1194 | ||
| 1195 | 1190 | int ZigLLDLinkWasm(int argc, const char **argv, bool can_exit_early) { |
| 1196 | 1191 | std::vector<const char *> args(argv, argv + argc); |
| 1197 | 1192 | return lld::wasm::link(args, can_exit_early, llvm::outs(), llvm::errs()); |
src/zig_llvm.h-1| ... | ... | @@ -514,7 +514,6 @@ ZIG_EXTERN_C const char *ZigLLVMGetEnvironmentTypeName(enum ZigLLVM_EnvironmentT |
| 514 | 514 | |
| 515 | 515 | ZIG_EXTERN_C int ZigLLDLinkCOFF(int argc, const char **argv, bool can_exit_early); |
| 516 | 516 | ZIG_EXTERN_C int ZigLLDLinkELF(int argc, const char **argv, bool can_exit_early); |
| 517 | ZIG_EXTERN_C int ZigLLDLinkMachO(int argc, const char **argv, bool can_exit_early); | |
| 518 | 517 | ZIG_EXTERN_C int ZigLLDLinkWasm(int argc, const char **argv, bool can_exit_early); |
| 519 | 518 | |
| 520 | 519 | ZIG_EXTERN_C bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size_t file_name_count, |