summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ldso/powerpc/dlsym.s14
-rw-r--r--src/ldso/powerpc/start.s39
-rw-r--r--src/setjmp/powerpc/longjmp.s8
-rw-r--r--src/setjmp/powerpc/setjmp.s12
-rw-r--r--src/signal/powerpc/restore.s16
-rw-r--r--src/signal/powerpc/sigsetjmp.s4
-rw-r--r--src/thread/powerpc/__unmapself.s16
7 files changed, 54 insertions, 55 deletions
diff --git a/src/ldso/powerpc/dlsym.s b/src/ldso/powerpc/dlsym.s
index 20796176..b9fae982 100644
--- a/src/ldso/powerpc/dlsym.s
+++ b/src/ldso/powerpc/dlsym.s
@@ -1,8 +1,8 @@
- .text
- .global dlsym
- .type dlsym,@function
+ .text
+ .global dlsym
+ .type dlsym,@function
dlsym:
- mflr 5 # The return address is arg3.
- b __dlsym
- .end dlsym
- .size dlsym, .-dlsym
+ mflr 5 # The return address is arg3.
+ b __dlsym
+ .end dlsym
+ .size dlsym, .-dlsym
diff --git a/src/ldso/powerpc/start.s b/src/ldso/powerpc/start.s
index d2060e3d..ac2c20c8 100644
--- a/src/ldso/powerpc/start.s
+++ b/src/ldso/powerpc/start.s
@@ -1,23 +1,22 @@
# FIXME : does not work, the small data array needs to be relocated.
# see elfspec_ppc.pdf, page 76-84
- .global _start
- .type _start,@function
+ .global _start
+ .type _start,@function
_start:
- mr 9, 1 # Save the original stack pointer.
- clrrwi 1, 1, 4 # Align the stack to 16 bytes.
- lis 13, _SDA_BASE_@ha # r13 points to the small data area.
- addi 13, 13, _SDA_BASE_@l
- li 0, 0 # Zero the frame pointer.
- lwz 3, 0(9) # and argc...
- addi 4, 9, 4 # and argv ...
- mtlr 0 # Clear the link register.
- # Go to the musl dynamic linker entry point.
- bl __dynlink
- cmpi 4, 0, 3, 1 # Check for a 1.
- bne 4, . # Stay here
- mtlr 3 # Set the link address...
- li 3, 0
- blr # and go.
- .end _start
- .size _start, .-_start
-
+ mr 9, 1 # Save the original stack pointer.
+ clrrwi 1, 1, 4 # Align the stack to 16 bytes.
+ lis 13, _SDA_BASE_@ha # r13 points to the small data area.
+ addi 13, 13, _SDA_BASE_@l
+ li 0, 0 # Zero the frame pointer.
+ lwz 3, 0(9) # and argc...
+ addi 4, 9, 4 # and argv ...
+ mtlr 0 # Clear the link register.
+ # Go to the musl dynamic linker entry point.
+ bl __dynlink
+ cmpi 4, 0, 3, 1 # Check for a 1.
+ bne 4, . # Stay here
+ mtlr 3 # Set the link address...
+ li 3, 0
+ blr # and go.
+ .end _start
+ .size _start, .-_start
diff --git a/src/setjmp/powerpc/longjmp.s b/src/setjmp/powerpc/longjmp.s
index e3740901..fd61ae7b 100644
--- a/src/setjmp/powerpc/longjmp.s
+++ b/src/setjmp/powerpc/longjmp.s
@@ -1,7 +1,7 @@
- .global _longjmp
- .global longjmp
- .type _longjmp,@function
- .type longjmp,@function
+ .global _longjmp
+ .global longjmp
+ .type _longjmp,@function
+ .type longjmp,@function
_longjmp:
longjmp:
# void longjmp(jmp_buf env, int val);
diff --git a/src/setjmp/powerpc/setjmp.s b/src/setjmp/powerpc/setjmp.s
index 27c975e4..eaf7b684 100644
--- a/src/setjmp/powerpc/setjmp.s
+++ b/src/setjmp/powerpc/setjmp.s
@@ -1,9 +1,9 @@
- .global __setjmp
- .global _setjmp
- .global setjmp
- .type __setjmp,@function
- .type _setjmp,@function
- .type setjmp,@function
+ .global __setjmp
+ .global _setjmp
+ .global setjmp
+ .type __setjmp,@function
+ .type _setjmp,@function
+ .type setjmp,@function
__setjmp:
_setjmp:
setjmp:
diff --git a/src/signal/powerpc/restore.s b/src/signal/powerpc/restore.s
index fd7bcba5..4d41c27a 100644
--- a/src/signal/powerpc/restore.s
+++ b/src/signal/powerpc/restore.s
@@ -1,11 +1,11 @@
- .global __restore
- .type __restore,%function
+ .global __restore
+ .type __restore,%function
__restore:
- li 0, 119 #__NR_sigreturn
- sc
+ li 0, 119 #__NR_sigreturn
+ sc
- .global __restore_rt
- .type __restore_rt,%function
+ .global __restore_rt
+ .type __restore_rt,%function
__restore_rt:
- li 0, 172 # __NR_rt_sigreturn
- sc
+ li 0, 172 # __NR_rt_sigreturn
+ sc
diff --git a/src/signal/powerpc/sigsetjmp.s b/src/signal/powerpc/sigsetjmp.s
index 0b79dcce..81f5a40e 100644
--- a/src/signal/powerpc/sigsetjmp.s
+++ b/src/signal/powerpc/sigsetjmp.s
@@ -1,5 +1,5 @@
- .global sigsetjmp
- .type sigsetjmp,%function
+ .global sigsetjmp
+ .type sigsetjmp,%function
sigsetjmp:
#int sigsetjmp(sigjmp_buf buf, int save)
# r3 r4
diff --git a/src/thread/powerpc/__unmapself.s b/src/thread/powerpc/__unmapself.s
index bb3724e3..c9360b47 100644
--- a/src/thread/powerpc/__unmapself.s
+++ b/src/thread/powerpc/__unmapself.s
@@ -1,9 +1,9 @@
- .text
- .global __unmapself
- .type __unmapself,%function
+ .text
+ .global __unmapself
+ .type __unmapself,%function
__unmapself:
- li 0, 91 # __NR_munmap
- sc
- li 0, 1 #__NR_exit
- sc
- blr
+ li 0, 91 # __NR_munmap
+ sc
+ li 0, 1 #__NR_exit
+ sc
+ blr