musl/crt/arm/crtn.s
Rich Felker 9abab94b21 fix arm crti/crtn code
lr must be saved because init/fini-section code from the compiler
clobbers it. this was not a problem when i tested without gcc's
crtbegin/crtend files present, but with them, musl on arm fails to
work (infinite loop in _init).
2012-06-25 16:06:09 -04:00

12 lines
113 B
ArmAsm

.section .init
pop {lr}
tst lr,#1
moveq pc,lr
bx lr
.section .fini
pop {lr}
tst lr,#1
moveq pc,lr
bx lr