authorgravatar for noam@pixelhero.devNoam Preil <noam@pixelhero.dev> 2020-08-02 20:48:39-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-08-05 11:25:43-07:00
loga85452b2c2a258c212a02b759634193db2f08ff0
tree890e6ece2c7a0392fad615d041c87266ca2bae2c
parenta5b76d2474c5d1cbbb1c08def6b30ad1836da3bc

Codegen: 16-bit pointers


1 files changed, 4 insertions(+), 0 deletions(-)

src-self-hosted/codegen.zig+4
......@@ -151,6 +151,10 @@ pub fn generateSymbol(
151151 const vaddr = bin_file.local_symbols.items[decl.link.local_sym_index].st_value;
152152 const endian = bin_file.base.options.target.cpu.arch.endian();
153153 switch (bin_file.base.options.target.cpu.arch.ptrBitWidth()) {
154 16 => {
155 try code.resize(2);
156 mem.writeInt(u16, code.items[0..2], @intCast(u16, vaddr), endian);
157 },
154158 32 => {
155159 try code.resize(4);
156160 mem.writeInt(u32, code.items[0..4], @intCast(u32, vaddr), endian);