diff options
author | YamaArashi <shadow962@live.com> | 2016-04-29 22:06:20 -0700 |
---|---|---|
committer | YamaArashi <shadow962@live.com> | 2016-04-29 22:06:20 -0700 |
commit | 0dfd357a5116b3d76fbaa9bcdd16902c28f60d2b (patch) | |
tree | dc9253e0cff5fc7dfe3f2408f43e88bfca7d469f /libgcc/lib1thumb.asm | |
parent | e6fd5f9b5bbc8404f9c103ed262094c612b60c25 (diff) |
build libgcc
Diffstat (limited to 'libgcc/lib1thumb.asm')
-rwxr-xr-x | libgcc/lib1thumb.asm | 43 |
1 files changed, 10 insertions, 33 deletions
diff --git a/libgcc/lib1thumb.asm b/libgcc/lib1thumb.asm index da80ebf..6a5b826 100755 --- a/libgcc/lib1thumb.asm +++ b/libgcc/lib1thumb.asm @@ -35,15 +35,8 @@ Boston, MA 02111-1307, USA. */ .code 16 -#ifdef __elf__ -#define __PLT__ (PLT) #define TYPE(x) .type SYM(x),function #define SIZE(x) .size SYM(x), . - SYM(x) -#else -#define __PLT__ -#define TYPE(x) -#define SIZE(x) -#endif #define RET mov pc, lr @@ -57,15 +50,11 @@ dividend .req r0 divisor .req r1 result .req r2 curbit .req r3 -ip .req r12 -sp .req r13 -lr .req r14 -pc .req r15 .text .globl SYM (__udivsi3) TYPE (__udivsi3) - .align 0 + .align 2, 0 .thumb_func SYM (__udivsi3): cmp divisor, #0 @@ -151,7 +140,7 @@ Lgot_result: Ldiv0: push { lr } - bl SYM (__div0) __PLT__ + bl SYM (__div0) mov r0, #0 @ about as wrong as it could be pop { pc } @@ -165,15 +154,11 @@ dividend .req r0 divisor .req r1 overdone .req r2 curbit .req r3 -ip .req r12 -sp .req r13 -lr .req r14 -pc .req r15 .text .globl SYM (__umodsi3) TYPE (__umodsi3) - .align 0 + .align 2, 0 .thumb_func SYM (__umodsi3): cmp divisor, #0 @@ -306,7 +291,7 @@ Over10: Ldiv0: push { lr } - bl SYM (__div0) __PLT__ + bl SYM (__div0) mov r0, #0 @ about as wrong as it could be pop { pc } @@ -320,15 +305,11 @@ dividend .req r0 divisor .req r1 result .req r2 curbit .req r3 -ip .req r12 -sp .req r13 -lr .req r14 -pc .req r15 .text .globl SYM (__divsi3) TYPE (__divsi3) - .align 0 + .align 2, 0 .thumb_func SYM (__divsi3): cmp divisor, #0 @@ -429,7 +410,7 @@ Over7: Ldiv0: push { lr } - bl SYM (__div0) __PLT__ + bl SYM (__div0) mov r0, #0 @ about as wrong as it could be pop { pc } @@ -443,15 +424,11 @@ dividend .req r0 divisor .req r1 overdone .req r2 curbit .req r3 -ip .req r12 -sp .req r13 -lr .req r14 -pc .req r15 .text .globl SYM (__modsi3) TYPE (__modsi3) - .align 0 + .align 2, 0 .thumb_func SYM (__modsi3): mov curbit, #1 @@ -593,7 +570,7 @@ Over10: Ldiv0: push { lr } - bl SYM (__div0) __PLT__ + bl SYM (__div0) mov r0, #0 @ about as wrong as it could be pop { pc } @@ -605,7 +582,7 @@ Ldiv0: .globl SYM (__div0) TYPE (__div0) - .align 0 + .align 2, 0 .thumb_func SYM (__div0): RET @@ -624,7 +601,7 @@ SYM (__div0): code here switches to the correct mode before executing the function. */ .text - .align 0 + .align 2, 0 .macro call_via register .globl SYM (_call_via_\register) |