aboutsummaryrefslogtreecommitdiffstats
path: root/src/rombios.lds.S
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2010-01-10 00:38:53 -0500
committerKevin O'Connor <kevin@koconnor.net>2010-01-10 00:38:53 -0500
commit92a5742b5f9f217ba6315fa13d075ba98ebc3fd6 (patch)
tree3f21289a0d067e30f9ef6d8f6b85bb93df0608b0 /src/rombios.lds.S
parent6fc91b2ca2bb68498135260c3c6065610ca892e6 (diff)
downloadseabios-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.S6
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)