diff options
Diffstat (limited to 'src/arch/i386/init/ldscript_failover.lb')
-rw-r--r-- | src/arch/i386/init/ldscript_failover.lb | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/arch/i386/init/ldscript_failover.lb b/src/arch/i386/init/ldscript_failover.lb index 099cae9d8a..deec710209 100644 --- a/src/arch/i386/init/ldscript_failover.lb +++ b/src/arch/i386/init/ldscript_failover.lb @@ -27,33 +27,34 @@ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) -/* -ENTRY(_start) -*/ +MEMORY { + rom : ORIGIN = 0xffff0000, LENGTH = 64K +} TARGET(binary) SECTIONS { - . = CONFIG_ROMBASE; + . = 0; /* This section might be better named .setup */ - .rom . : { + .rom ROMLOC : { _rom = .; *(.rom.text); *(.rom.data); *(.rom.data.*); *(.rodata.*); - . = ALIGN(16); _erom = .; - } + } >rom =0xff - _lrom = LOADADDR(.rom); - _elrom = LOADADDR(.rom) + SIZEOF(.rom); + ROMLOC = 0xffffff00 - (_erom - _rom) + 1; /DISCARD/ : { *(.comment) *(.note) *(.comment.*) *(.note.*) + *(.iplt) + *(.rel.*) + *(.igot.*) } } |