diff options
-rw-r--r-- | src/ldso/powerpc/dlsym.s | 14 | ||||
-rw-r--r-- | src/ldso/powerpc/start.s | 39 | ||||
-rw-r--r-- | src/setjmp/powerpc/longjmp.s | 8 | ||||
-rw-r--r-- | src/setjmp/powerpc/setjmp.s | 12 | ||||
-rw-r--r-- | src/signal/powerpc/restore.s | 16 | ||||
-rw-r--r-- | src/signal/powerpc/sigsetjmp.s | 4 | ||||
-rw-r--r-- | src/thread/powerpc/__unmapself.s | 16 |
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 |