aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-04-02 16:59:08 -0400
committerAndrew Kelley <andrew@ziglang.org>2020-04-02 16:59:08 -0400
commitc1778bd41f1fd340662920909fdd9992ac55133e (patch)
tree8ca72f5c194bd6636c8974500e7810d959ab0349 /src/main.cpp
parentc4b3c84b3f64ad3c24c2b6ad36616e10c3cf98f3 (diff)
downloadzig-c1778bd41f1fd340662920909fdd9992ac55133e.tar.gz
zig-c1778bd41f1fd340662920909fdd9992ac55133e.zip
zig cc: support --version-script linker arg
See #4784
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index d46947628a..278f684181 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -815,6 +815,13 @@ static int main0(int argc, char **argv) {
buf_eql_str(arg, "-export-dynamic"))
{
rdynamic = true;
+ } else if (buf_eql_str(arg, "--version-script")) {
+ i += 1;
+ if (i >= linker_args.length) {
+ fprintf(stderr, "expected linker arg after '%s'\n", buf_ptr(arg));
+ return EXIT_FAILURE;
+ }
+ version_script = linker_args.at(i);
} else {
fprintf(stderr, "warning: unsupported linker arg: %s\n", buf_ptr(arg));
}