mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01: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:
		| @@ -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: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user