@ arm-crt0.s @ already defined... @sp .req r13 @lr .req r14 @pc .req r15 .text .globl __EH_FRAME_BEGIN__ .globl WinMainCRTStartup @ for kernel exception handler .globl __EH_HANDLER__ .globl __EH_CODE_START__ .extern _startup .extern WinMain .extern _eh_handler @ dummy, needed for eh!? __EH_FRAME_BEGIN__: .word 0 @ for kernel exception handler, must be directly before ___EH_CODE_START__ __EH_HANDLER__: .word _eh_handler .word 0 __EH_CODE_START__: WinMainCRTStartup: stmdb sp!, {r11, lr} ldr r0, _PMyMain mov r1,r3 ldr r11, _PStartup mov lr, pc mov pc, r11 ldmia sp!, {r11, pc} _PStartup: .word _startup _PMyMain: .word WinMain @ for kernel exception handler .section .pdata .word __EH_CODE_START__ @ max 22 bits for number of instructions .word 0xc0000002 | (0xFFFFF << 8)