diff options
| author | Jacob G-W <jacoblevgw@gmail.com> | 2021-07-10 20:56:30 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-07-11 01:58:26 -0400 |
| commit | 968d1ecf17c0a0774d43965332d00d4ad39743b9 (patch) | |
| tree | b76eadf8b7d8c27fbff9ed1c48efdd218659854d /src/link | |
| parent | 40764650afd47f2ca2d191ed4d910f680702e014 (diff) | |
| download | zig-968d1ecf17c0a0774d43965332d00d4ad39743b9.tar.gz zig-968d1ecf17c0a0774d43965332d00d4ad39743b9.zip | |
stage2 plan9: add aarch64 support
Diffstat (limited to 'src/link')
| -rw-r--r-- | src/link/Plan9.zig | 9 |
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}), }; } |
