aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSébastien Marie <semarie@online.fr>2020-10-11 10:12:40 +0000
committerSébastien Marie <semarie@online.fr>2020-10-11 10:12:40 +0000
commit9ff51f22b46d083dbd80e427a00a7f392c467f83 (patch)
treeed952a7f26b5d3e606ff4c9730a933aa2b4ce4cd /src
parent97ec9fdd7929880699179f5024b8bb93ac424ee2 (diff)
downloadzig-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
Diffstat (limited to 'src')
-rw-r--r--src/link/Elf.zig10
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));
}
}