std: Split syscall parameters for PowerPC targets

This commit is contained in:
LemonBoy 2021-04-20 22:04:48 +02:00
parent c8753aceef
commit d82eb8dd40
2 changed files with 8 additions and 0 deletions

View File

@ -52,6 +52,7 @@ pub fn getauxval(index: usize) usize {
// Some architectures (and some syscalls) require 64bit parameters to be passed
// in a even-aligned register pair.
const require_aligned_register_pair =
std.Target.current.cpu.arch.isPPC() or
std.Target.current.cpu.arch.isMIPS() or
std.Target.current.cpu.arch.isARM() or
std.Target.current.cpu.arch.isThumb();

View File

@ -800,6 +800,13 @@ pub const Target = struct {
};
}
pub fn isPPC(arch: Arch) bool {
return switch (arch) {
.powerpc, .powerpcle => true,
else => false,
};
}
pub fn isPPC64(arch: Arch) bool {
return switch (arch) {
.powerpc64, .powerpc64le => true,