projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove init/fini array asm from arm crti/crtn files
[musl]
/
crt
/
arm
/
crtn.s
diff --git
a/crt/arm/crtn.s
b/crt/arm/crtn.s
index
eb0e883
..
1b626c0
100644
(file)
--- a/
crt/arm/crtn.s
+++ b/
crt/arm/crtn.s
@@
-1,31
+1,11
@@
-.weak __init_array_start
-.weak __init_array_end
-.hidden __init_array_start
-.hidden __init_array_end
-
.section .init
.section .init
- adr lr, 1f
- ldr r4, 2f
- ldr r5, 2f+4
- add r4, r4, lr
- add r5, r5, lr
-1: adr lr, 1b
- cmp r4, r5
- beq 3f
- ldmia r4!, {r3}
- ldm sp, {r0,r1,r2}
- tst r3,#1
- moveq pc,r3
- bx r3
-3: pop {r0,r1,r2,r4,r5,lr}
+ pop {r0,lr}
tst lr,#1
moveq pc,lr
bx lr
tst lr,#1
moveq pc,lr
bx lr
-2: .word __init_array_start-1b
- .word __init_array_end-1b
.section .fini
.section .fini
- pop {r
4,r5,r6
,lr}
+ pop {r
0
,lr}
tst lr,#1
moveq pc,lr
bx lr
tst lr,#1
moveq pc,lr
bx lr