comparison dyncall/dyncall_call_arm32_thumb_armhf.S @ 406:351bb41d3bb1

- removed %-prefixes for register names from arm assembly files (was wrong to begin with, gas accepted them but the clang integrated assembler does not)
author Tassilo Philipp
date Sun, 03 Oct 2021 10:34:56 +0200
parents f5577f6bf97a
children 7364f285cac8
comparison
equal deleted inserted replaced
405:e221473a8217 406:351bb41d3bb1
97 cmp r2, r3 97 cmp r2, r3
98 bne armhf_pushArgs 98 bne armhf_pushArgs
99 99
100 armhf_call: 100 armhf_call:
101 ldmia r5!, {r0-r3} /* Load first 4 arguments for new call into r0-r3. */ 101 ldmia r5!, {r0-r3} /* Load first 4 arguments for new call into r0-r3. */
102 /* 'blx %r4' workaround for ARMv4t: */ 102 /* 'blx r4' workaround for ARMv4t: */
103 // mov r14, r15 /* Branch return address(r15) -> link register (r14) -- r15 always points to address of current + 2 instructions (= Epilog code). */ 103 // mov r14, r15 /* Branch return address(r15) -> link register (r14) -- r15 always points to address of current + 2 instructions (= Epilog code). */
104 mov r6, r15 104 mov r6, r15
105 add r6, #5 105 add r6, #5
106 mov r14, r6 106 mov r14, r6
107 bx r4 /* Call (ARM/THUMB), available for ARMv4t. */ 107 bx r4 /* Call (ARM/THUMB), available for ARMv4t. */