diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2010-01-10 00:38:53 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2010-01-10 00:38:53 -0500 |
commit | 92a5742b5f9f217ba6315fa13d075ba98ebc3fd6 (patch) | |
tree | 3f21289a0d067e30f9ef6d8f6b85bb93df0608b0 /src/rombios.lds.S | |
parent | 6fc91b2ca2bb68498135260c3c6065610ca892e6 (diff) | |
download | seabios-92a5742b5f9f217ba6315fa13d075ba98ebc3fd6.tar.gz |
Add explicit Program Headers to linker scripts.
Looks like some versions of binutils are aligning the LOAD program
header to a large size. This is causing an issue for coreboot users,
so add an explicit LOAD program header with a reasonable value.
Diffstat (limited to 'src/rombios.lds.S')
-rw-r--r-- | src/rombios.lds.S | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/rombios.lds.S b/src/rombios.lds.S index 20cbebee..4cbc15a3 100644 --- a/src/rombios.lds.S +++ b/src/rombios.lds.S @@ -9,6 +9,10 @@ OUTPUT_FORMAT("elf32-i386") OUTPUT_ARCH("i386") ENTRY(post32) +PHDRS +{ + text PT_LOAD AT ( code32flat_start ) ; +} SECTIONS { .text code32flat_start : { @@ -22,7 +26,7 @@ SECTIONS . = text16_start + BUILD_BIOS_ADDR - code32flat_start ; *(.text16) final_text16_end = . ; - } + } :text /DISCARD/ : { *(.text*) *(.data*) *(.bss*) *(.rodata*) *(COMMON) *(.discard*) *(.eh_frame) |