mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-23 12:14:32 +08:00
Added arm64 assembly for examples/api crt0
I've encountered a problem when compiling the 'examples/api' directory for ARM64 in U-boot. The problem lies in the assembly code in 'examples/api/crt0.S' where the current CONFIG_ARM code is only 32-bit. When targeting ARM64, a 64-bit version is necessary. I have proposed a fix by including a 'CONFIG_ARM64' section in the assembly code as shown below. These changes have been check via https://github.com/u-boot/u-boot/pull/538. Feedback is welcome. Signed-off-by: Kalen Brunham <kalen.brunham@intel.com>
This commit is contained in:
parent
17b1656dcd
commit
f9886bc60f
@ -33,6 +33,21 @@ _start:
|
||||
str sp, [ip]
|
||||
b main
|
||||
|
||||
#elif defined(CONFIG_ARM64)
|
||||
|
||||
.text
|
||||
.globl _start
|
||||
_start:
|
||||
ldr ip0, =search_hint
|
||||
str sp_el2, [ip0]
|
||||
b main
|
||||
|
||||
|
||||
.globl syscall
|
||||
syscall:
|
||||
ldr ip0, =syscall_ptr
|
||||
ldr pc_el2, [ip0]
|
||||
|
||||
|
||||
.globl syscall
|
||||
syscall:
|
||||
|
Loading…
Reference in New Issue
Block a user