aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuuk de Gram <luuk@degram.dev>2022-07-15 08:31:27 +0200
committerLuuk de Gram <luuk@degram.dev>2022-07-15 16:59:23 +0200
commit6ba2fb3db7d411818c73defa028a471d1ec2b7b9 (patch)
tree3187d42f7be6225c0bb085646dc8106a950ba625 /src
parente3c8ba2dc541f5be63d199702624831d48bd0f22 (diff)
downloadzig-6ba2fb3db7d411818c73defa028a471d1ec2b7b9.tar.gz
zig-6ba2fb3db7d411818c73defa028a471d1ec2b7b9.zip
zig cc: support `-Wl,--export=<symbol>`
Diffstat (limited to 'src')
-rw-r--r--src/main.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig
index 3d77fc242a..4fdae51af1 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -1796,6 +1796,12 @@ fn buildOutputType(
linker_global_base = parseIntSuffix(arg, "--global-base=".len);
} else if (mem.startsWith(u8, arg, "--export=")) {
try linker_export_symbol_names.append(arg["--export=".len..]);
+ } else if (mem.eql(u8, arg, "--export")) {
+ i += 1;
+ if (i >= linker_args.items.len) {
+ fatal("expected linker arg after '{s}'", .{arg});
+ }
+ try linker_export_symbol_names.append(linker_args.items[i]);
} else if (mem.eql(u8, arg, "--compress-debug-sections")) {
i += 1;
if (i >= linker_args.items.len) {