diff --git a/src/arch/arm/bootblock.ld b/src/arch/arm/bootblock.ld index 9fc330b716..624665d60a 100644 --- a/src/arch/arm/bootblock.ld +++ b/src/arch/arm/bootblock.ld @@ -23,6 +23,11 @@ OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUTPUT_ARCH(arm) INCLUDE ldoptions +PHDRS +{ + to_load PT_LOAD; +} + ENTRY(_start) TARGET(binary) SECTIONS @@ -42,7 +47,7 @@ SECTIONS *(.bss.*); *(.sbss); *(.sbss.*); - } = 0xff + } : to_load = 0xff /DISCARD/ : { *(.comment) diff --git a/src/arch/arm/coreboot_ram.ld b/src/arch/arm/coreboot_ram.ld index d7a6269f6a..ba5200aa08 100644 --- a/src/arch/arm/coreboot_ram.ld +++ b/src/arch/arm/coreboot_ram.ld @@ -22,6 +22,11 @@ /* We use ELF as output format. So that we can debug the code in some form. */ INCLUDE ldoptions +PHDRS +{ + to_load PT_LOAD; +} + ENTRY(stage_entry) SECTIONS @@ -38,7 +43,7 @@ SECTIONS *(.text.*); . = ALIGN(16); _etext = .; - } + } : to_load .ctors : { . = ALIGN(0x100); diff --git a/src/arch/arm/romstage.ld b/src/arch/arm/romstage.ld index e1b09c032e..a723fe6008 100644 --- a/src/arch/arm/romstage.ld +++ b/src/arch/arm/romstage.ld @@ -29,6 +29,11 @@ OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUTPUT_ARCH(arm) INCLUDE ldoptions +PHDRS +{ + to_load PT_LOAD; +} + ENTRY(stage_entry) SECTIONS @@ -41,7 +46,7 @@ SECTIONS *(.text.startup); *(.text); *(.text.*); - } + } : to_load .romdata . : { *(.rodata);