4 ; External entry veneer
9 ;----- Standard stuff -------------------------------------------------------
14 ;----- Main code ------------------------------------------------------------
16 AREA |DLL$$Code|,CODE,READONLY
18 ; --- _dll_extentry ---
20 EXPORT |_dll_extentry|
23 MOV a1,lr ;Pass current return address
24 MOV a2,sl ;Pass stack limit pointer
25 MOV a3,#0 ;Indicate we want app space
26 SWI DLL_Prologue ;Execute the DLL prologue
27 MOV lr,a1 ;Insert dummy return address
28 LDMFD sp!,{a1-a3} ;Restore corrupted registers
29 MOV pc,ip ;Call actual routine
33 ;----- That's all, folks ----------------------------------------------------