diff options
author | Rich Felker <dalias@aerifal.cx> | 2013-08-15 14:52:27 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2013-08-15 14:52:27 -0400 |
commit | badaa04accd6e606c5a5c448c579e4b18b6c1012 (patch) | |
tree | 6c73893362ab6a20f1ee246b743fe4e2ac68a5dc /crt/arm/crti.s | |
parent | c221af951693d526d3ae946f7e708af8e7a9bf85 (diff) | |
download | musl-badaa04accd6e606c5a5c448c579e4b18b6c1012.tar.gz musl-badaa04accd6e606c5a5c448c579e4b18b6c1012.tar.xz musl-badaa04accd6e606c5a5c448c579e4b18b6c1012.zip |
add function types to arm crt assembly
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.
Diffstat (limited to 'crt/arm/crti.s')
-rw-r--r-- | crt/arm/crti.s | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/crt/arm/crti.s b/crt/arm/crti.s index 0d479cd2..1ba165c5 100644 --- a/crt/arm/crti.s +++ b/crt/arm/crti.s @@ -1,9 +1,11 @@ .section .init .global _init +.type _init,%function _init: push {r0,lr} .section .fini .global _fini +.type _fini,%function _fini: push {r0,lr} |