blob: 29d4c0a957017e88ffdc98dca9b112a5bf2533d8 [file] [log] [blame]
# Assembly code for making powerpc64le syscalls.
#
# powerpc64le syscall argument register ordering is the same as the
# powerpc64le userspace argument register ordering except that the syscall
# number (nr) is passed in r0.
#
# outline.rs takes care of reordering the nr argument to the end for us,
# so we only need to move nr into r0.
.file "powerpc64le.s"
.machine power8
.abiversion 2
.section .text.rustix_syscall0_nr_last,"ax",@progbits
.p2align 2
.weak rustix_syscall0_nr_last
.hidden rustix_syscall0_nr_last
.type rustix_syscall0_nr_last, @function
rustix_syscall0_nr_last:
.cfi_startproc
mr 0, 3
sc
bnslr
neg 3, 3
blr
.cfi_endproc
.size rustix_syscall0_nr_last, .-rustix_syscall0_nr_last
.section .text.rustix_syscall1_nr_last,"ax",@progbits
.p2align 2
.weak rustix_syscall1_nr_last
.hidden rustix_syscall1_nr_last
.type rustix_syscall1_nr_last, @function
rustix_syscall1_nr_last:
.cfi_startproc
mr 0, 4
sc
bnslr
neg 3, 3
blr
.cfi_endproc
.size rustix_syscall1_nr_last, .-rustix_syscall1_nr_last
.section .text.rustix_syscall1_noreturn_nr_last,"ax",@progbits
.p2align 2
.weak rustix_syscall1_noreturn_nr_last
.hidden rustix_syscall1_noreturn_nr_last
.type rustix_syscall1_noreturn_nr_last, @function
rustix_syscall1_noreturn_nr_last:
.cfi_startproc
mr 0, 4
sc
trap
.cfi_endproc
.size rustix_syscall1_noreturn_nr_last, .-rustix_syscall1_noreturn_nr_last
.section .text.rustix_syscall2_nr_last,"ax",@progbits
.p2align 2
.weak rustix_syscall2_nr_last
.hidden rustix_syscall2_nr_last
.type rustix_syscall2_nr_last, @function
rustix_syscall2_nr_last:
.cfi_startproc
mr 0, 5
sc
bnslr
neg 3, 3
blr
.cfi_endproc
.size rustix_syscall2_nr_last, .-rustix_syscall2_nr_last
.section .text.rustix_syscall3_nr_last,"ax",@progbits
.p2align 2
.weak rustix_syscall3_nr_last
.hidden rustix_syscall3_nr_last
.type rustix_syscall3_nr_last, @function
rustix_syscall3_nr_last:
.cfi_startproc
mr 0, 6
sc
bnslr
neg 3, 3
blr
.cfi_endproc
.size rustix_syscall3_nr_last, .-rustix_syscall3_nr_last
.section .text.rustix_syscall4_nr_last,"ax",@progbits
.p2align 2
.weak rustix_syscall4_nr_last
.hidden rustix_syscall4_nr_last
.type rustix_syscall4_nr_last, @function
rustix_syscall4_nr_last:
.cfi_startproc
mr 0, 7
sc
bnslr
neg 3, 3
blr
.cfi_endproc
.size rustix_syscall4_nr_last, .-rustix_syscall4_nr_last
.section .text.rustix_syscall5_nr_last,"ax",@progbits
.p2align 2
.weak rustix_syscall5_nr_last
.hidden rustix_syscall5_nr_last
.type rustix_syscall5_nr_last, @function
rustix_syscall5_nr_last:
.cfi_startproc
mr 0, 8
sc
bnslr
neg 3, 3
blr
.cfi_endproc
.size rustix_syscall5_nr_last, .-rustix_syscall5_nr_last
.section .text.rustix_syscall6_nr_last,"ax",@progbits
.p2align 2
.weak rustix_syscall6_nr_last
.hidden rustix_syscall6_nr_last
.type rustix_syscall6_nr_last, @function
rustix_syscall6_nr_last:
.cfi_startproc
mr 0, 9
sc
bnslr
neg 3, 3
blr
.cfi_endproc
.size rustix_syscall6_nr_last, .-rustix_syscall6_nr_last
.section .note.GNU-stack,"",@progbits