From e3d8fb30fba449e2b5c82793f83ffc07dd2184cd Mon Sep 17 00:00:00 2001 From: isiora Date: Tue, 27 Feb 2018 00:14:43 +0000 Subject: Cleanup interworking code. git-svn-id: https://svn.code.sf.net/p/chibios/svn2/trunk@11574 110e8d01-0319-4d1e-a829-52ad28d1bb01 --- os/common/startup/ARM/compilers/GCC/crt0.S | 31 +----------------------------- 1 file changed, 1 insertion(+), 30 deletions(-) (limited to 'os/common/startup/ARM/compilers/GCC/crt0.S') diff --git a/os/common/startup/ARM/compilers/GCC/crt0.S b/os/common/startup/ARM/compilers/GCC/crt0.S index bf6e7ea6d..806db7c34 100644 --- a/os/common/startup/ARM/compilers/GCC/crt0.S +++ b/os/common/startup/ARM/compilers/GCC/crt0.S @@ -81,17 +81,7 @@ Reset_Handler: /* * Early initialization. */ -#if !defined(THUMB_NO_INTERWORKING) bl __early_init -#else /* defined(THUMB_NO_INTERWORKING) */ - add r0, pc, #1 - bx r0 - .code 16 - bl __early_init - mov r0, pc - bx r0 - .code 32 -#endif /* defined(THUMB_NO_INTERWORKING) */ /* * Data initialization. @@ -119,33 +109,14 @@ bssloop: /* * Late initialization. */ -#if !defined(THUMB_NO_INTERWORKING) - bl __late_init -#else /* defined(THUMB_NO_INTERWORKING) */ - add r0, pc, #1 - bx r0 - .code 16 + bl __core_init bl __late_init - mov r0, pc - bx r0 - .code 32 -#endif /* defined(THUMB_NO_INTERWORKING) */ /* * Main program invocation. */ -#if defined(THUMB_NO_INTERWORKING) - add r0, pc, #1 - bx r0 - .code 16 - bl main - ldr r1, =__default_exit - bx r1 - .code 32 -#else /* !defined(THUMB_NO_INTERWORKING) */ bl main b __default_exit -#endif /* !defined(THUMB_NO_INTERWORKING) */ #endif /* !defined(__DOXYGEN__) */ -- cgit v1.2.3