mirror of
https://git.musl-libc.org/git/musl
synced 2025-01-24 07:02:03 +03:00
badaa04acc
without these, calls may be resolved incorrectly if the calling code has been compiled to thumb instead of arm. it's not clear to me at this point whether crt_arch.h is even working if crt1.c is built as thumb; this needs testing. but the _init and _fini issues were known to cause crashes in static-linked apps when libc was built as thumb, and this commit should fix that issue.
11 lines
160 B
C
11 lines
160 B
C
__asm__("\
|
|
.global _start \n\
|
|
.type _start,%function \n\
|
|
_start: \n\
|
|
mov fp, #0 \n\
|
|
mov lr, #0 \n\
|
|
mov a1, sp \n\
|
|
and sp, sp, #-16 \n\
|
|
bl __cstart \n\
|
|
");
|