mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	Except for the architecture specific lines ARM and RISC-V can use the same linker script. Move the common lines to an include. Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
		
			
				
	
	
		
			75 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /* SPDX-License-Identifier: BSD-2-Clause */
 | |
| /*
 | |
|  * U-Boot EFI linker script include
 | |
|  *
 | |
|  * Modified from elf_aarch64_efi.lds in gnu-efi
 | |
|  */
 | |
| 
 | |
| PHDRS
 | |
| {
 | |
| 	data PT_LOAD FLAGS(3); /* SHF_WRITE | SHF_ALLOC */
 | |
| }
 | |
| 
 | |
| ENTRY(_start)
 | |
| SECTIONS
 | |
| {
 | |
| 	.text 0x0 : {
 | |
| 		_text = .;
 | |
| 		*(.text.head)
 | |
| 		*(.text)
 | |
| 		*(.text.*)
 | |
| 		*(.gnu.linkonce.t.*)
 | |
| 		*(.srodata)
 | |
| 		*(.rodata*)
 | |
| 		. = ALIGN(16);
 | |
| 		*(.dynamic);
 | |
| 		. = ALIGN(512);
 | |
| 	}
 | |
| 	.rela.dyn : { *(.rela.dyn) }
 | |
| 	.rela.plt : { *(.rela.plt) }
 | |
| 	.rela.got : { *(.rela.got) }
 | |
| 	.rela.data : { *(.rela.data) *(.rela.data*) }
 | |
| 	. = ALIGN(4096);
 | |
| 	_etext = .;
 | |
| 	_text_size = . - _text;
 | |
| 	.data : {
 | |
| 		_data = .;
 | |
| 		*(.sdata)
 | |
| 		*(.data)
 | |
| 		*(.data1)
 | |
| 		*(.data.*)
 | |
| 		*(.got.plt)
 | |
| 		*(.got)
 | |
| 
 | |
| 		/*
 | |
| 		 * The EFI loader doesn't seem to like a .bss section, so we
 | |
| 		 * stick it all into .data:
 | |
| 		 */
 | |
| 		. = ALIGN(16);
 | |
| 		_bss = .;
 | |
| 		*(.sbss)
 | |
| 		*(.scommon)
 | |
| 		*(.dynbss)
 | |
| 		*(.bss)
 | |
| 		*(.bss.*)
 | |
| 		*(COMMON)
 | |
| 		. = ALIGN(512);
 | |
| 		_bss_end = .;
 | |
| 		_edata = .;
 | |
| 	} :data
 | |
| 	_data_size = _edata - _data;
 | |
| 
 | |
| 	. = ALIGN(4096);
 | |
| 	.dynsym   : { *(.dynsym) }
 | |
| 	. = ALIGN(4096);
 | |
| 	.dynstr   : { *(.dynstr) }
 | |
| 	. = ALIGN(4096);
 | |
| 	.note.gnu.build-id : { *(.note.gnu.build-id) }
 | |
| 	/DISCARD/ : {
 | |
| 		*(.rel.reloc)
 | |
| 		*(.eh_frame)
 | |
| 		*(.note.GNU-stack)
 | |
| 	}
 | |
| 	.comment 0 : { *(.comment) }
 | |
| }
 |