diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-11-24 18:35:37 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-11-24 18:46:32 -0700 |
| commit | 20cc7af8e6e47ba209ab0d462826f40516c86b9d (patch) | |
| tree | 865fcfffdc31cf0b7220d41198266f0627b2d118 /src/codegen.zig | |
| parent | 27c5c7fb23fceb0a333444408a1dea4188a14c32 (diff) | |
| download | zig-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.zig')
0 files changed, 0 insertions, 0 deletions
