mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	u-boot.elf: remove hard-coded arm64 flags
This is needed in order to allow building it for other archs. Move relocation comment to a better place. Remove no longer needed dts FIXME. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
		
				
					committed by
					
						 Daniel Schwierzeck
						Daniel Schwierzeck
					
				
			
			
				
	
			
			
			
						parent
						
							dd9999d5f4
						
					
				
				
					commit
					d57259b950
				
			
							
								
								
									
										12
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								Makefile
									
									
									
									
									
								
							| @@ -747,6 +747,9 @@ BOARD_SIZE_CHECK = | ||||
| endif | ||||
|  | ||||
| # Statically apply RELA-style relocations (currently arm64 only) | ||||
| # This is useful for arm64 where static relocation needs to be performed on | ||||
| # the raw binary, but certain simulators only accept an ELF file (but don't | ||||
| # do the relocation). | ||||
| ifneq ($(CONFIG_STATIC_RELA),) | ||||
| # $(1) is u-boot ELF, $(2) is u-boot bin, $(3) is text base | ||||
| DO_STATIC_RELA = \ | ||||
| @@ -1180,14 +1183,9 @@ OBJCOPYFLAGS_u-boot-img-spl-at-end.bin := -I binary -O binary \ | ||||
| u-boot-img-spl-at-end.bin: u-boot.img spl/u-boot-spl.bin FORCE | ||||
| 	$(call if_changed,pad_cat) | ||||
|  | ||||
| # Create a new ELF from a raw binary file.  This is useful for arm64 | ||||
| # where static relocation needs to be performed on the raw binary, | ||||
| # but certain simulators only accept an ELF file (but don't do the | ||||
| # relocation). | ||||
| # FIXME refactor dts/Makefile to share target/arch detection | ||||
| # Create a new ELF from a raw binary file. | ||||
| u-boot.elf: u-boot.bin | ||||
| 	@$(OBJCOPY)  -B aarch64 -I binary -O elf64-littleaarch64 \ | ||||
| 		$< u-boot-elf.o | ||||
| 	@$(OBJCOPY) -I binary $(PLATFORM_ELFFLAGS) $< u-boot-elf.o | ||||
| 	@$(LD) u-boot-elf.o -o $@ \ | ||||
| 		--defsym=_start=$(CONFIG_SYS_TEXT_BASE) \ | ||||
| 		-Ttext=$(CONFIG_SYS_TEXT_BASE) | ||||
|   | ||||
| @@ -30,6 +30,12 @@ PLATFORM_RELFLAGS	+= $(LLVM_RELFLAGS) | ||||
|  | ||||
| PLATFORM_CPPFLAGS += -D__ARM__ | ||||
|  | ||||
| ifdef CONFIG_ARM64 | ||||
| PLATFORM_ELFFLAGS += -B aarch64 -O elf64-littleaarch64 | ||||
| else | ||||
| PLATFORM_ELFFLAGS += -B arm -O elf32-littlearm | ||||
| endif | ||||
|  | ||||
| # Choose between ARM/Thumb instruction sets | ||||
| ifeq ($(CONFIG_$(SPL_)SYS_THUMB_BUILD),y) | ||||
| AFLAGS_IMPLICIT_IT	:= $(call as-option,-Wa$(comma)-mimplicit-it=always) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user