diff options
Diffstat (limited to 'arch/x86/cpu/u-boot.lds')
| -rw-r--r-- | arch/x86/cpu/u-boot.lds | 21 | 
1 files changed, 14 insertions, 7 deletions
| diff --git a/arch/x86/cpu/u-boot.lds b/arch/x86/cpu/u-boot.lds index 2313cd793..54f2fb76f 100644 --- a/arch/x86/cpu/u-boot.lds +++ b/arch/x86/cpu/u-boot.lds @@ -46,9 +46,6 @@ SECTIONS  	.data : { *(.data*) }  	. = ALIGN(4); -	.dynsym : { *(.dynsym*) } - -	. = ALIGN(4);  	.hash : { *(.hash*) }  	. = ALIGN(4); @@ -58,15 +55,25 @@ SECTIONS  	__data_end = .;  	. = ALIGN(4); -	__bss_start = ABSOLUTE(.); -	.bss (NOLOAD) : { *(.bss) } -	. = ALIGN(4); -	__bss_end = ABSOLUTE(.); +	.dynsym : { *(.dynsym*) }  	. = ALIGN(4);  	__rel_dyn_start = .;  	.rel.dyn : { *(.rel.dyn) }  	__rel_dyn_end = .; +	. = ALIGN(4); +	_end = .; + +	. = ALIGN(4); + +	__end = .; +	.bss __rel_dyn_start (OVERLAY) : { +		__bss_start = .; +		*(.bss) +		*(COM*) +		. = ALIGN(4); +		__bss_end = .; +	}  	/DISCARD/ : { *(.dynstr*) }  	/DISCARD/ : { *(.dynamic*) } |