diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2022-08-25 12:38:56 +0200 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-08-25 16:23:01 -0400 |
| commit | d5233ee85ce13cba3dd03e4c0c938cee193b9b19 (patch) | |
| tree | 3824be936b8854e15916159dd8eb5636fd84168c /test/behavior/error.zig | |
| parent | ba346ecfe9b8ee246e084183f34fa9ed941f9fa3 (diff) | |
| download | zig-d5233ee85ce13cba3dd03e4c0c938cee193b9b19.tar.gz zig-d5233ee85ce13cba3dd03e4c0c938cee193b9b19.zip | |
add ability to pass force undefined symbols to the linker
This commit enables `-u <symbol>` for ELF and `-include:<symbol>` for
COFF linkers for use internally. This means we do not expose these
flags to the users just yet, however, we make use of them internally
whenever required. One such use case is forcing inclusion of
`_tls_index` when linking for Windows with mingw and LTO and dead
code stripping enabled. This ensures we add `_tls_index` to the symbol
resolver as an undefined symbol and force the linker to include an atom
that provides it marking it a dead-code-stripping root - meaning it will
not be garbage collected by the linker no matter what.
Diffstat (limited to 'test/behavior/error.zig')
0 files changed, 0 insertions, 0 deletions
