aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-11-24 18:35:37 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-11-24 18:46:32 -0700
commit20cc7af8e6e47ba209ab0d462826f40516c86b9d (patch)
tree865fcfffdc31cf0b7220d41198266f0627b2d118 /src/codegen
parent27c5c7fb23fceb0a333444408a1dea4188a14c32 (diff)
downloadzig-20cc7af8e6e47ba209ab0d462826f40516c86b9d.tar.gz
zig-20cc7af8e6e47ba209ab0d462826f40516c86b9d.zip
stage2: support LLD -O flags on ELF
In 7e23b3245a9bf6e002009e6c18c10a9995671afa I made -O flags to the linker emit a warning that the argument does nothing. That was not correct however; LLD does have some logic that does different things depending on -O0, -O1, and -O2. It defaults to -O1, and it does less optimizations with -O0 and more with -O2. With this commit, e.g. `-Wl,-O1` is supported by the `zig cc` frontend, and by default we pass `-O0` to LLD in debug mode, and `-O3` in release modes. I also fixed a bug in the LLD ELF linker line which was incorrectly passing `-O` flags instead of `--lto-O` flags for LTO.
Diffstat (limited to 'src/codegen')
0 files changed, 0 insertions, 0 deletions