diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-05-02 21:32:14 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-05-03 11:22:27 +0200 |
| commit | bf9b15ee67fb7577e30d66fda879b8af84f84b54 (patch) | |
| tree | c9f386546942e61d3d76dcd51100b8a24a6a0935 /lib/std/Target.zig | |
| parent | c0ec264f756476484051f9d16ac7bc20c0a45723 (diff) | |
| download | zig-bf9b15ee67fb7577e30d66fda879b8af84f84b54.tar.gz zig-bf9b15ee67fb7577e30d66fda879b8af84f84b54.zip | |
std.Target: Add Cpu.Arch.or1k and basic target info.
Diffstat (limited to 'lib/std/Target.zig')
| -rw-r--r-- | lib/std/Target.zig | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 3d3cf11484..88477354f6 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -1079,6 +1079,7 @@ pub fn toElfMachine(target: Target) std.elf.EM { .m68k => .@"68K", .mips, .mips64, .mipsel, .mips64el => .MIPS, .msp430 => .MSP430, + .or1k => .OR1K, .powerpc, .powerpcle => .PPC, .powerpc64, .powerpc64le => .PPC64, .propeller => .PROPELLER, @@ -1133,6 +1134,7 @@ pub fn toCoffMachine(target: Target) std.coff.MachineType { .mips64, .mips64el, .msp430, + .or1k, .nvptx, .nvptx64, .powerpc, @@ -1357,6 +1359,7 @@ pub const Cpu = struct { mips64, mips64el, msp430, + or1k, nvptx, nvptx64, powerpc, @@ -1565,6 +1568,7 @@ pub const Cpu = struct { .m68k, .mips, .mips64, + .or1k, .powerpc, .powerpc64, .thumbeb, @@ -1815,6 +1819,9 @@ pub const Cpu = struct { .msp430_eabi, => &.{.msp430}, + .or1k_sysv, + => &.{.or1k}, + .propeller_sysv, => &.{.propeller}, @@ -1911,6 +1918,7 @@ pub const Cpu = struct { .xtensa => &xtensa.cpu.generic, .kalimba, + .or1k, => &S.generic_model, }; } @@ -2598,6 +2606,7 @@ pub fn ptrBitWidth_cpu_abi(cpu: Cpu, abi: Abi) u16 { .m68k, .mips, .mipsel, + .or1k, .powerpc, .powerpcle, .riscv32, @@ -3114,6 +3123,7 @@ pub fn cTypeAlignment(target: Target, c_type: CType) u16 { .csky, .x86, .xcore, + .or1k, .kalimba, .xtensa, .propeller, @@ -3204,6 +3214,7 @@ pub fn cTypePreferredAlignment(target: Target, c_type: CType) u16 { .csky, .xcore, + .or1k, .kalimba, .xtensa, .propeller, @@ -3276,6 +3287,7 @@ pub fn cMaxIntAlignment(target: std.Target) u16 { .hexagon, .mips, .mipsel, + .or1k, .powerpc, .powerpcle, .riscv32, @@ -3372,6 +3384,7 @@ pub fn cCallingConvention(target: Target) ?std.builtin.CallingConvention { else .{ .m68k_sysv = .{} }, .msp430 => .{ .msp430_eabi = .{} }, + .or1k => .{ .or1k_sysv = .{} }, .propeller => .{ .propeller_sysv = .{} }, .s390x => .{ .s390x_sysv = .{} }, .ve => .{ .ve_sysv = .{} }, |
