summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/ppc
diff options
context:
space:
mode:
Diffstat (limited to 'mdk-stage1/dietlibc/ppc')
-rw-r--r--mdk-stage1/dietlibc/ppc/Makefile.add2
-rw-r--r--mdk-stage1/dietlibc/ppc/__longjmp.S4
-rw-r--r--mdk-stage1/dietlibc/ppc/__testandset.S11
3 files changed, 13 insertions, 4 deletions
diff --git a/mdk-stage1/dietlibc/ppc/Makefile.add b/mdk-stage1/dietlibc/ppc/Makefile.add
index b71031e05..641cf1ade 100644
--- a/mdk-stage1/dietlibc/ppc/Makefile.add
+++ b/mdk-stage1/dietlibc/ppc/Makefile.add
@@ -1,3 +1,3 @@
CFLAGS+=-mpowerpc-gpopt -mpowerpc-gfxopt -Os
-override VPATH=ppc:syscalls.s:lib
+VPATH:=ppc:syscalls.s:$(VPATH)
diff --git a/mdk-stage1/dietlibc/ppc/__longjmp.S b/mdk-stage1/dietlibc/ppc/__longjmp.S
index deada115e..8113eeeea 100644
--- a/mdk-stage1/dietlibc/ppc/__longjmp.S
+++ b/mdk-stage1/dietlibc/ppc/__longjmp.S
@@ -1,6 +1,4 @@
-#define _ASM
-#define _SETJMP_H
-#include <bits/setjmp.h>
+#include <setjmp.h>
#ifdef PIC
diff --git a/mdk-stage1/dietlibc/ppc/__testandset.S b/mdk-stage1/dietlibc/ppc/__testandset.S
new file mode 100644
index 000000000..a6063fbb2
--- /dev/null
+++ b/mdk-stage1/dietlibc/ppc/__testandset.S
@@ -0,0 +1,11 @@
+.global __testandset
+.type __testandset,@function
+.align 2
+__testandset:
+ lwarx 5,0,3
+ add 0,4,5
+ stwcx 0,0,3
+ bne __testandset
+ blr
+.size __testandset,.-__testandset
+