aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-12-15 19:25:34 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-01-01 17:51:20 -0700
commit638db680f4c6380bb193da520f29a7c587bfb719 (patch)
treec1b813f52c7970b061e928e8c7b9e0d859a82ded /src/link/Elf.zig
parentb54ad9317591873159594e673953088a21d66e7b (diff)
downloadzig-638db680f4c6380bb193da520f29a7c587bfb719.tar.gz
zig-638db680f4c6380bb193da520f29a7c587bfb719.zip
move dll_export_fns and rdynamic to Compilation.Config
Diffstat (limited to 'src/link/Elf.zig')
-rw-r--r--src/link/Elf.zig10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig
index fe89a6321f..47b4712b57 100644
--- a/src/link/Elf.zig
+++ b/src/link/Elf.zig
@@ -1,6 +1,5 @@
base: link.File,
image_base: u64,
-rdynamic: bool,
eh_frame_hdr: bool,
emit_relocs: bool,
z_nodelete: bool,
@@ -370,7 +369,7 @@ pub fn createEmpty(
else => 0x1000,
};
const is_dyn_lib = output_mode == .Lib and link_mode == .Dynamic;
- const default_sym_version: elf.Elf64_Versym = if (is_dyn_lib or options.rdynamic)
+ const default_sym_version: elf.Elf64_Versym = if (is_dyn_lib or comp.config.rdynamic)
elf.VER_NDX_GLOBAL
else
elf.VER_NDX_LOCAL;
@@ -402,7 +401,6 @@ pub fn createEmpty(
};
},
- .rdynamic = options.rdynamic,
.eh_frame_hdr = options.eh_frame_hdr,
.emit_relocs = options.emit_relocs,
.z_nodelete = options.z_nodelete,
@@ -1725,7 +1723,7 @@ fn dumpArgv(self: *Elf, comp: *Compilation) !void {
try argv.append("--eh-frame-hdr");
}
- if (self.rdynamic) {
+ if (comp.config.rdynamic) {
try argv.append("--export-dynamic");
}
@@ -2434,7 +2432,7 @@ fn linkWithLLD(self: *Elf, comp: *Compilation, prog_node: *std.Progress.Node) !v
man.hash.addOptional(self.sort_section);
man.hash.add(self.eh_frame_hdr);
man.hash.add(self.emit_relocs);
- man.hash.add(self.rdynamic);
+ man.hash.add(comp.config.rdynamic);
man.hash.addListOfBytes(self.lib_dirs);
man.hash.addListOfBytes(self.base.rpath_list);
man.hash.add(self.each_lib_rpath);
@@ -2637,7 +2635,7 @@ fn linkWithLLD(self: *Elf, comp: *Compilation, prog_node: *std.Progress.Node) !v
try argv.append("--emit-relocs");
}
- if (self.rdynamic) {
+ if (comp.config.rdynamic) {
try argv.append("--export-dynamic");
}