summaryrefslogtreecommitdiff
path: root/src/internal
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2016-03-06 17:41:56 +0000
committerRich Felker <dalias@aerifal.cx>2016-03-06 17:41:56 +0000
commit83933573aff71a5d178ab71912f177d2d844e63e (patch)
tree3c7057d0c83c0030b8a6c0405f1b2797fbbcf450 /src/internal
parent71392a91c333d47b6b3c8f99c897e3b5a7eb6d58 (diff)
downloadmusl-83933573aff71a5d178ab71912f177d2d844e63e.tar.gz
musl-83933573aff71a5d178ab71912f177d2d844e63e.tar.bz2
musl-83933573aff71a5d178ab71912f177d2d844e63e.tar.xz
musl-83933573aff71a5d178ab71912f177d2d844e63e.zip
add mips64 port
patch by Mahesh Bodapati and Jaydeep Patil of Imagination Technologies.
Diffstat (limited to 'src/internal')
-rw-r--r--src/internal/mips64/syscall.s19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/internal/mips64/syscall.s b/src/internal/mips64/syscall.s
new file mode 100644
index 00000000..98448667
--- /dev/null
+++ b/src/internal/mips64/syscall.s
@@ -0,0 +1,19 @@
+.set noreorder
+.global __syscall
+.hidden __syscall
+.type __syscall,@function
+__syscall:
+ move $2, $4
+ move $4, $5
+ move $5, $6
+ move $6, $7
+ move $7, $8
+ move $8, $9
+ move $9, $10
+ move $10, $11
+ syscall
+ beq $7, $0, 1f
+ nop
+ dsubu $2, $0, $2
+1: jr $ra
+ nop