diff options
| author | Sébastien Marie <semarie@online.fr> | 2020-10-11 10:12:40 +0000 |
|---|---|---|
| committer | Sébastien Marie <semarie@online.fr> | 2020-10-11 10:12:40 +0000 |
| commit | 9ff51f22b46d083dbd80e427a00a7f392c467f83 (patch) | |
| tree | ed952a7f26b5d3e606ff4c9730a933aa2b4ce4cd | |
| parent | 97ec9fdd7929880699179f5024b8bb93ac424ee2 (diff) | |
| download | zig-9ff51f22b46d083dbd80e427a00a7f392c467f83.tar.gz zig-9ff51f22b46d083dbd80e427a00a7f392c467f83.zip | |
openbsd: address link/Elf.zig comments
- restore correct behaviour on Android target for appending "crtend_android.o"
- some nits
| -rw-r--r-- | src/link/Elf.zig | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig index 3d5481ce4c..f111ad9205 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -1448,14 +1448,14 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void { }; try argv.append(try comp.get_libc_crt_file(arena, crt1o)); if (target_util.libc_needs_crti_crtn(target)) { - const crtio: []const u8 = o: { + const crti_o = o: { if (target.os.tag == .openbsd) { break :o "crtbegin.o"; } else { break :o "crti.o"; } }; - try argv.append(try comp.get_libc_crt_file(arena, crtio)); + try argv.append(try comp.get_libc_crt_file(arena, crti_o)); } } @@ -1599,8 +1599,8 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void { // crt end if (link_in_crt) { - if (target_util.libc_needs_crti_crtn(target)) { - const crtno: []const u8 = o: { + if (target.isAndroid() or target_util.libc_needs_crti_crtn(target)) { + const crtn_o = o: { if (target.os.tag == .openbsd) { break :o "crtend.o"; } else if (target.isAndroid()) { @@ -1609,7 +1609,7 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void { break :o "crtn.o"; } }; - try argv.append(try comp.get_libc_crt_file(arena, crtno)); + try argv.append(try comp.get_libc_crt_file(arena, crtn_o)); } } |
