diff options
| author | Luuk de Gram <luuk@degram.dev> | 2022-12-17 17:17:34 +0100 |
|---|---|---|
| committer | Luuk de Gram <luuk@degram.dev> | 2022-12-17 17:17:34 +0100 |
| commit | 2a62dbda0bb5e5c8a1c92a058b684309bd7efeeb (patch) | |
| tree | 923fba4c3fff74adf5e5e7f2ec921b6c7825ba46 /src/link/Coff.zig | |
| parent | 476202eec03a2196daab7f9998c556796cc42eca (diff) | |
| download | zig-2a62dbda0bb5e5c8a1c92a058b684309bd7efeeb.tar.gz zig-2a62dbda0bb5e5c8a1c92a058b684309bd7efeeb.zip | |
wasm-linker: fix type index relocations
Previously we used the relocation index to find the corresponding
symbol that represents the type. However, the index actually
represents the index into the list of types. We solved this by
first retrieving the original type, and then finding its location
in the new list of types. When the atom file is 'null', it means
the type originates from a Zig function pointer or a synthetic
function. In both cases, the final type index was already resolved
and therefore equals to relocation's index value.
Diffstat (limited to 'src/link/Coff.zig')
0 files changed, 0 insertions, 0 deletions
