diff options
author | Valentin Gehrke <valentin.gehrke@kernkonzept.com> | 2024-07-18 15:06:48 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2024-07-19 08:15:36 +0200 |
commit | 1d8ade50e8c5d9727a1f5a8d5af2f5d643a812d3 (patch) | |
tree | b4a9393392369f4d6eae71877a1912cc7806d103 /libc/sysdeps/linux/avr32/crti.S | |
parent | 903da45dde43836e35a295226c5b1efccd413c08 (diff) |
arm: Replace deprecated asm instructions for ARMv8 AArch32
ARMv8 has particular restrictions which coprocessor can be used and as
such these instructions, which were likely used for backwards
compatibility purposes, cannot be used on ARMv8. We solve this by
checking for ARMv8 and then using the corresponding mnemonics which were
placed in comments alongside the instructions causing issues.
Fixes the following errors:
.../setjmp.S:59:6: error: invalid operand for instruction
stc p11, cr8, [r12], #68
^
.../setjmp.S:62:6: error: invalid operand for instruction
mrc p10, 7, r2, cr1, cr0, 0
^
.../__longjmp.S:69:6: error: invalid operand for instruction
ldc p11, cr8, [r12], #68
^
.../__longjmp.S:73:6: error: invalid operand for instruction
mcr p10, 7, r1, cr1, cr0, 0
^
Signed-off-by: Marcus Haehnel <marcus.haehnel@kernkonzept.com>
Diffstat (limited to 'libc/sysdeps/linux/avr32/crti.S')
0 files changed, 0 insertions, 0 deletions