89 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| 
 | |
| MEMORY { .spl_mem : ORIGIN = CONFIG_SPL_TEXT_BASE, \
 | |
| 		LENGTH = CONFIG_SPL_MAX_SIZE }
 | |
| MEMORY { .bss_mem : ORIGIN = CONFIG_SPL_BSS_START_ADDR, \
 | |
| 		LENGTH = CONFIG_SPL_BSS_MAX_SIZE }
 | |
| 
 | |
| OUTPUT_ARCH(mips)
 | |
| ENTRY(_start)
 | |
| SECTIONS
 | |
| {
 | |
| 	. = 0x00000000;
 | |
| 
 | |
| 	. = ALIGN(4);
 | |
| 	.text : {
 | |
| 		*(.text*)
 | |
| 	} > .spl_mem
 | |
| 
 | |
| 	. = ALIGN(4);
 | |
| 	.rodata : {
 | |
| 		*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
 | |
| 	} > .spl_mem
 | |
| 
 | |
| 	. = ALIGN(4);
 | |
| 	.data : {
 | |
| 		*(SORT_BY_ALIGNMENT(.data*))
 | |
| 		*(SORT_BY_ALIGNMENT(.sdata*))
 | |
| 	} > .spl_mem
 | |
| 
 | |
| #ifdef CONFIG_SPL_DM
 | |
| 	. = ALIGN(4);
 | |
| 	.u_boot_list : {
 | |
| 		KEEP(*(SORT(.u_boot_list*)));
 | |
| 	} > .spl_mem
 | |
| #endif
 | |
| 
 | |
| 	. = ALIGN(4);
 | |
| 	__image_copy_end = .;
 | |
| 
 | |
| 	.bss (NOLOAD) : {
 | |
| 		__bss_start = .;
 | |
| 		*(.bss*)
 | |
| 		*(.sbss*)
 | |
| 		*(COMMON)
 | |
| 		. = ALIGN(4);
 | |
| 		__bss_end = .;
 | |
| 	} > .bss_mem
 | |
| 
 | |
| 	.rel.dyn (NOLOAD) : {
 | |
| 		*(.rel.dyn)
 | |
| 	}
 | |
| 
 | |
| 	.dynsym : {
 | |
| 		*(.dynsym)
 | |
| 	}
 | |
| 
 | |
| 	.dynbss : {
 | |
| 		*(.dynbss)
 | |
| 	}
 | |
| 
 | |
| 	.dynstr : {
 | |
| 		*(.dynstr)
 | |
| 	}
 | |
| 
 | |
| 	.dynamic : {
 | |
| 		*(.dynamic)
 | |
| 	}
 | |
| 
 | |
| 	.plt : {
 | |
| 		*(.plt)
 | |
| 	}
 | |
| 
 | |
| 	.interp : {
 | |
| 		*(.interp)
 | |
| 	}
 | |
| 
 | |
| 	.gnu : {
 | |
| 		*(.gnu*)
 | |
| 	}
 | |
| 
 | |
| 	.MIPS.stubs : {
 | |
| 		*(.MIPS.stubs)
 | |
| 	}
 | |
| 
 | |
| 	.hash : {
 | |
| 		*(.hash)
 | |
| 	}
 | |
| }
 |