diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2023-11-14 22:09:15 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-14 22:09:15 +0100 |
| commit | 6fd1c64f23807993246515b93eb14978cff0e5da (patch) | |
| tree | b6e218e5eae869258f5b51e1a105f52df60d62be /src/codegen.zig | |
| parent | f8b38a174f0c4a843688fe8adac09dc4f66cd585 (diff) | |
| parent | ea3f1d27e0145a279f1920ccd8dc9b81c02f15bc (diff) | |
| download | zig-6fd1c64f23807993246515b93eb14978cff0e5da.tar.gz zig-6fd1c64f23807993246515b93eb14978cff0e5da.zip | |
Merge pull request #17978 from ziglang/elf-x86-tls
x86_64+elf: TLS support
Diffstat (limited to 'src/codegen.zig')
| -rw-r--r-- | src/codegen.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/codegen.zig b/src/codegen.zig index 1df993f78b..94f1f6ea0e 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -912,7 +912,9 @@ fn genDeclRef( } const sym_index = try elf_file.zigObjectPtr().?.getOrCreateMetadataForDecl(elf_file, decl_index); const sym = elf_file.symbol(sym_index); - sym.flags.needs_zig_got = true; + if (is_threadlocal) { + return GenResult.mcv(.{ .load_tlv = sym.esym_index }); + } return GenResult.mcv(.{ .load_symbol = sym.esym_index }); } else if (bin_file.cast(link.File.MachO)) |macho_file| { if (is_extern) { |
