aboutsummaryrefslogtreecommitdiff
path: root/src/link
diff options
context:
space:
mode:
authorJacob G-W <jacoblevgw@gmail.com>2021-07-10 20:56:30 -0400
committerAndrew Kelley <andrew@ziglang.org>2021-07-11 01:58:26 -0400
commit968d1ecf17c0a0774d43965332d00d4ad39743b9 (patch)
treeb76eadf8b7d8c27fbff9ed1c48efdd218659854d /src/link
parent40764650afd47f2ca2d191ed4d910f680702e014 (diff)
downloadzig-968d1ecf17c0a0774d43965332d00d4ad39743b9.tar.gz
zig-968d1ecf17c0a0774d43965332d00d4ad39743b9.zip
stage2 plan9: add aarch64 support
Diffstat (limited to 'src/link')
-rw-r--r--src/link/Plan9.zig9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/link/Plan9.zig b/src/link/Plan9.zig
index f880b40d85..80a92f9cdb 100644
--- a/src/link/Plan9.zig
+++ b/src/link/Plan9.zig
@@ -78,15 +78,20 @@ pub const DeclBlock = struct {
pub fn defaultBaseAddrs(arch: std.Target.Cpu.Arch) Bases {
return switch (arch) {
.x86_64 => .{
- // 0x28 => 40 == header size
+ // header size => 40 => 0x28
.text = 0x200028,
.data = 0x400000,
},
.i386 => .{
- // 0x20 => 32 == header size
+ // header size => 32 => 0x20
.text = 0x200020,
.data = 0x400000,
},
+ .aarch64 => .{
+ // header size => 40 => 0x28
+ .text = 0x10028,
+ .data = 0x20000,
+ },
else => std.debug.panic("find default base address for {}", .{arch}),
};
}