fix compilation issues in aarch64 ports
authorLunaixsky <lunaixsky@qq.com>
Sun, 6 Oct 2024 17:09:32 +0000 (18:09 +0100)
committerLunaixsky <lunaixsky@qq.com>
Sun, 6 Oct 2024 17:09:32 +0000 (18:09 +0100)
commitc7a60d29f54d6de10a8388d26af441c8bc48a803
tree453ba5369a362f8a652a0a39e44fe1e6baa877ac
parent6b995c8cb722d10aaacba52999f5c43e43daeb85
fix compilation issues in aarch64 ports

* fix: corrected syntax of sys with encoding space.
* fix: corrected syntax of inline asm constrain list.
* fix: corrected the #include name error
* fix: corrected the use of asm directive to load symbol to reg
* fix: replace the invalid ldr into sp by using add to deduce the value
* ref: remove the sp_el1_saved from exec_param as no longer needed
* fix: add couple missing headers
* fix: other general fixes with type conversions
19 files changed:
lunaix-os/arch/aarch64/LBuild
lunaix-os/arch/aarch64/boot/init.c
lunaix-os/arch/aarch64/boot/kremap.c
lunaix-os/arch/aarch64/boot/start.S
lunaix-os/arch/aarch64/exception/context.S
lunaix-os/arch/aarch64/exception/entries.S
lunaix-os/arch/aarch64/exception/hart_fields.inc
lunaix-os/arch/aarch64/includes/asm/aa64_asm.h
lunaix-os/arch/aarch64/includes/asm/aa64_msrs.h
lunaix-os/arch/aarch64/includes/asm/aa64_sysinst.h
lunaix-os/arch/aarch64/includes/asm/abi.h
lunaix-os/arch/aarch64/includes/asm/bits.h
lunaix-os/arch/aarch64/includes/asm/hart.h
lunaix-os/arch/aarch64/includes/asm/tlb.h
lunaix-os/arch/aarch64/includes/linking/base_defs.ld.inc
lunaix-os/arch/aarch64/includes/sys/elf.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/sys/failsafe.h [new file with mode: 0644]
lunaix-os/arch/aarch64/includes/sys/syscall_utils.h [new file with mode: 0644]
lunaix-os/arch/aarch64/trace.c