;*- ASM -********************************************************************************* ; Tailor C Run Time Library ;----------------------------------------------------------------------------------------- ; C Run Time Library Settings ; - NO SemiHosting Support ; - NO Heap Support (malloc series, main function parameters, ...) ; - Halt when C RTL terminated ; - Halt when ANY error is Raised ; Search for ";S" to avoid Strong Tailoring CRTL ; - Normal Exit will NOT shutdown C RTL ;***************************************************************************************** ;----------------------------------------------------------------------------------------- ; Import Lables to Ensure Features Enabled / Disabled IMPORT __use_no_semihosting_swi ; NO SemiHosting IMPORT __use_no_heap_region ; NO C RTL Heap ;========================================================================================= ; Source Code Begins AREA Tailor_CRTL, CODE, READONLY, ALIGN = 3 CODE32 PRESERVE8 ;========================================================================================= ; C RTL is Terminated. Exit to here and NO Return should happen EXPORT _sys_exit _sys_exit ;========================================================================================= ; RunTime Abnormal Signal EXPORT __rt_raise __rt_raise ;========================================================================================= ;S Normal Exit, will NOT shutdown C RTL EXPORT exit exit B . ;========================================================================================= ;S Suggested in RVCT v4 EXPORT __user_setup_stackheap __user_setup_stackheap LDR SP, = ARM_USR_Stack_Begin ;========================================================================================= ; Another Init for OLD version Compiler IMPORT ARM_USR_Stack_Begin IMPORT ARM_USR_Stack_End EXPORT __user_initial_stackheap __user_initial_stackheap LDR R0, = ARM_USR_Stack_End LDR R1, = ARM_USR_Stack_Begin LDR R2, = ARM_USR_Stack_End LDR R3, = ARM_USR_Stack_End ;========================================================================================= ; Write a Character to Console EXPORT _ttywrch _ttywrch BX LR ;========================================================================================= ; Source Code Ends END