 ed3174d93c
			
		
	
	
	ed3174d93c
	
	
	
		
			
			Move boot-redboot load address from 0xD0200000 to 0xD1000000 to make space for larger kernel images, in particular those with an embedded initramfs filesystem. Also properly set the ELF start address in boot-elf images so that PC need not be set manually when loading them using GDB. Signed-off-by: Marc Gauthier <marc@tensilica.com>
		
			
				
	
	
		
			66 lines
		
	
	
	
		
			812 B
			
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
	
		
			812 B
			
		
	
	
	
		
			Text
		
	
	
	
	
	
| OUTPUT_ARCH(xtensa)
 | |
| 
 | |
| SECTIONS
 | |
| {
 | |
| 	.start 0xD1000000 : { *(.start) }
 | |
| 
 | |
| 	.text :
 | |
| 	{
 | |
| 		__reloc_start = . ;
 | |
| 		_text_start = . ;
 | |
| 		*(.literal .text.literal .text)
 | |
| 		_text_end = . ;
 | |
| 	}
 | |
| 
 | |
| 	.rodata ALIGN(0x04):
 | |
| 	{
 | |
| 		*(.rodata)
 | |
| 		*(.rodata1)
 | |
| 	}
 | |
| 
 | |
| 	.data ALIGN(0x04):
 | |
| 	{
 | |
| 		*(.data)
 | |
| 		*(.data1)
 | |
| 		*(.sdata)
 | |
| 		*(.sdata2)
 | |
| 		*(.got.plt)
 | |
| 		*(.got)
 | |
| 		*(.dynamic)
 | |
| 	}
 | |
| 
 | |
| 	__reloc_end = . ;
 | |
| 
 | |
| 	.initrd ALIGN(0x10) :
 | |
| 	{
 | |
| 		boot_initrd_start = . ;
 | |
| 		*(.initrd)
 | |
| 		boot_initrd_end = .;
 | |
| 	}
 | |
| 
 | |
| 	. = ALIGN(0x10);
 | |
| 	__image_load = . ;
 | |
| 	.image 0xd0001000: AT(__image_load)
 | |
| 	{
 | |
| 		_image_start = .;
 | |
| 		*(image)
 | |
| 		. = (. + 3) & ~ 3;
 | |
| 		_image_end = .	;
 | |
| 	}
 | |
| 
 | |
| 
 | |
| 	.bss ((LOADADDR(.image) + SIZEOF(.image) + 3) & ~ 3):
 | |
| 	{
 | |
| 		__bss_start = .;
 | |
| 		*(.sbss)
 | |
| 		*(.scommon)
 | |
| 		*(.dynbss)
 | |
| 		*(.bss)
 | |
| 		__bss_end = .;
 | |
| 	}
 | |
| 	_end = .;
 | |
| 	_param_start = .;
 | |
| 
 | |
| 
 | |
| 	PROVIDE (end = .);
 | |
| }
 |