aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-01-18 18:58:29 +0100
committerJakub Konka <kubkon@jakubkonka.com>2024-01-24 12:34:41 +0100
commit96cc9fafbf0a382c0ed0b6142986cd8373cffaa3 (patch)
treeec6cf83208e30a54f263807cf4e72f07b90457cd /src/codegen.zig
parent76dc305d4e71a9a4c9de92e6dde40a53eac1e328 (diff)
downloadzig-96cc9fafbf0a382c0ed0b6142986cd8373cffaa3.tar.gz
zig-96cc9fafbf0a382c0ed0b6142986cd8373cffaa3.zip
codegen: re-implement enough of codegen to error out instead panic
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 83d0215cfa..8172e15c3e 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -1045,7 +1045,12 @@ fn genUnnamedConst(
const local = elf_file.symbol(local_sym_index);
return GenResult.mcv(.{ .load_symbol = local.esym_index });
},
- .macho, .coff => {
+ .macho => {
+ const macho_file = lf.cast(link.File.MachO).?;
+ const local = macho_file.getSymbol(local_sym_index);
+ return GenResult.mcv(.{ .load_symbol = local.nlist_idx });
+ },
+ .coff => {
return GenResult.mcv(.{ .load_direct = local_sym_index });
},
.plan9 => {