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] | 	str	sp, [ip] | ||||||
| 	b	main | 	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 | 	.globl syscall | ||||||
| syscall: | syscall: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user