PPC port cleaned up, static linking works well now.
[musl] / src / internal / powerpc / syscall.s
diff --git a/src/internal/powerpc/syscall.s b/src/internal/powerpc/syscall.s
new file mode 100644 (file)
index 0000000..bca620d
--- /dev/null
@@ -0,0 +1,18 @@
+       .global __syscall
+       .type   __syscall,@function
+__syscall:
+       mr      0, 3                  # Save the system call number
+       mr      3, 4                  # Shift the arguments: arg1
+       mr      4, 5                  # arg2
+       mr      5, 6                  # arg3
+       mr      6, 7                  # arg4
+       mr      7, 8                  # arg5
+       mr      8, 9                  # arg6
+       sc
+       bnslr+ # return if not summary overflow
+       #else error:
+       # return negated value.
+       neg 3, 3
+       blr
+       .end    __syscall
+       .size   __syscall, .-__syscall