Mercurial > pub > dyncall > dyncall
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. */ |