From badaa04accd6e606c5a5c448c579e4b18b6c1012 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Thu, 15 Aug 2013 14:52:27 -0400 Subject: 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. --- arch/arm/crt_arch.h | 1 + 1 file changed, 1 insertion(+) (limited to 'arch/arm/crt_arch.h') diff --git a/arch/arm/crt_arch.h b/arch/arm/crt_arch.h index 979fb081..bed99c27 100644 --- a/arch/arm/crt_arch.h +++ b/arch/arm/crt_arch.h @@ -1,5 +1,6 @@ __asm__("\ .global _start \n\ +.type _start,%function \n\ _start: \n\ mov fp, #0 \n\ mov lr, #0 \n\ -- cgit v1.2.1