mirror of
https://github.com/ziglang/zig.git
synced 2026-01-03 03:53:20 +00:00
link: Elf, Wasm: forward strip flag when linking with LLD
This commit is contained in:
parent
50905d8851
commit
366c767444
@ -972,6 +972,7 @@ fn linkWithLLD(self: *Coff, comp: *Compilation) !void {
|
||||
man.hash.add(self.base.options.tsaware);
|
||||
man.hash.add(self.base.options.nxcompat);
|
||||
man.hash.add(self.base.options.dynamicbase);
|
||||
// strip does not need to go into the linker hash because it is part of the hash namespace
|
||||
man.hash.addOptional(self.base.options.major_subsystem_version);
|
||||
man.hash.addOptional(self.base.options.minor_subsystem_version);
|
||||
|
||||
|
||||
@ -1414,6 +1414,7 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void {
|
||||
man.hash.add(self.base.options.z_noexecstack);
|
||||
man.hash.add(self.base.options.z_now);
|
||||
man.hash.add(self.base.options.z_relro);
|
||||
// strip does not need to go into the linker hash because it is part of the hash namespace
|
||||
if (self.base.options.link_libc) {
|
||||
man.hash.add(self.base.options.libc_installation != null);
|
||||
if (self.base.options.libc_installation) |libc_installation| {
|
||||
@ -1554,6 +1555,10 @@ fn linkWithLLD(self: *Elf, comp: *Compilation) !void {
|
||||
try argv.append("--export-dynamic");
|
||||
}
|
||||
|
||||
if (self.base.options.strip) {
|
||||
try argv.append("-s");
|
||||
}
|
||||
|
||||
if (self.base.options.z_nodelete) {
|
||||
try argv.append("-z");
|
||||
try argv.append("nodelete");
|
||||
|
||||
@ -1223,6 +1223,7 @@ fn linkWithLLD(self: *Wasm, comp: *Compilation) !void {
|
||||
man.hash.addOptional(self.base.options.max_memory);
|
||||
man.hash.addOptional(self.base.options.global_base);
|
||||
man.hash.add(self.base.options.export_symbol_names.len);
|
||||
// strip does not need to go into the linker hash because it is part of the hash namespace
|
||||
for (self.base.options.export_symbol_names) |symbol_name| {
|
||||
man.hash.addBytes(symbol_name);
|
||||
}
|
||||
@ -1311,6 +1312,10 @@ fn linkWithLLD(self: *Wasm, comp: *Compilation) !void {
|
||||
try argv.append("--export-table");
|
||||
}
|
||||
|
||||
if (self.base.options.strip) {
|
||||
try argv.append("-s");
|
||||
}
|
||||
|
||||
if (self.base.options.initial_memory) |initial_memory| {
|
||||
const arg = try std.fmt.allocPrint(arena, "--initial-memory={d}", .{initial_memory});
|
||||
try argv.append(arg);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user