authorgravatar for motiejus@jakstys.ltMotiejus Jakštys <motiejus@jakstys.lt> 2023-06-28 06:18:34+03:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2023-06-28 09:32:10+02:00
log910ad92e0e74fd1e9e7407130823d7ad299b5ea6
tree455bc69f585dbbda1515ec83ff0c49ca0b5fdb29
parent5804f3f75716ee77382880954cf73cd4005f33f7

ld: support -version-script

gettext uses this version and, surely enough, it is supported by lld

1 files changed, 2 insertions(+), 2 deletions(-)

src/main.zig+2-2
...@@ -1096,7 +1096,7 @@ fn buildOutputType(...@@ -1096,7 +1096,7 @@ fn buildOutputType(
1096 dead_strip_dylibs = true;1096 dead_strip_dylibs = true;
1097 } else if (mem.eql(u8, arg, "-T") or mem.eql(u8, arg, "--script")) {1097 } else if (mem.eql(u8, arg, "-T") or mem.eql(u8, arg, "--script")) {
1098 linker_script = args_iter.nextOrFatal();1098 linker_script = args_iter.nextOrFatal();
1099 } else if (mem.eql(u8, arg, "--version-script")) {1099 } else if (mem.eql(u8, arg, "-version-script") or mem.eql(u8, arg, "--version-script")) {
1100 version_script = args_iter.nextOrFatal();1100 version_script = args_iter.nextOrFatal();
1101 } else if (mem.eql(u8, arg, "--library") or mem.eql(u8, arg, "-l")) {1101 } else if (mem.eql(u8, arg, "--library") or mem.eql(u8, arg, "-l")) {
1102 // We don't know whether this library is part of libc or libc++ until1102 // We don't know whether this library is part of libc or libc++ until
...@@ -1930,7 +1930,7 @@ fn buildOutputType(...@@ -1930,7 +1930,7 @@ fn buildOutputType(
1930 mem.eql(u8, arg, "-export-dynamic"))1930 mem.eql(u8, arg, "-export-dynamic"))
1931 {1931 {
1932 rdynamic = true;1932 rdynamic = true;
1933 } else if (mem.eql(u8, arg, "--version-script")) {1933 } else if (mem.eql(u8, arg, "-version-script") or mem.eql(u8, arg, "--version-script")) {
1934 version_script = linker_args_it.nextOrFatal();1934 version_script = linker_args_it.nextOrFatal();
1935 } else if (mem.eql(u8, arg, "-O")) {1935 } else if (mem.eql(u8, arg, "-O")) {
1936 const opt = linker_args_it.nextOrFatal();1936 const opt = linker_args_it.nextOrFatal();