Files
openbios/arch/sparc32/ldscript
Stefan Reinauer 9a04f5a6c1 add initial sparc32 (qemu) support by Blue Swirl
git-svn-id: svn://coreboot.org/openbios/openbios-devel@3 f158a5a8-5612-0410-a976-696ce0be7e32
2006-04-26 16:39:16 +00:00

78 lines
1.5 KiB
Plaintext

OUTPUT_FORMAT(elf32-sparc)
OUTPUT_ARCH(sparc)
ENTRY(trap_table)
/* Initial load address
*/
BASE_ADDR = 0xffd00000;
/* 16KB heap and stack */
HEAP_SIZE = 16384;
STACK_SIZE = 16384;
SECTIONS
{
. = BASE_ADDR;
/* Start of the program.
* Now the version string is in the note, we must include it
* in the program. Otherwise we lose the string after relocation. */
_start = .;
/* Normal sections */
.text ALIGN(4096): {
*(.text.vectors)
*(.text)
*(.text.*)
}
.rodata ALIGN(4096): {
_rodata = .;
sound_drivers_start = .;
*(.rodata.sound_drivers)
sound_drivers_end = .;
*(.rodata)
*(.rodata.*)
}
.data ALIGN(4096): {
_data = .;
*(.data)
*(.data.*)
}
.bss ALIGN(4096): {
_bss = .;
*(.bss)
*(.bss.*)
*(COMMON)
/* Put heap and stack here, so they are included in PT_LOAD segment
* and the bootloader is aware of it. */
. = ALIGN(16);
_heap = .;
. += HEAP_SIZE;
. = ALIGN(16);
_eheap = .;
_stack = .;
. += STACK_SIZE;
. = ALIGN(16);
_estack = .;
}
.initctx : {
/* Initial contents of stack. This MUST BE just after the stack. */
*(.initctx)
}
/* Putting ELF notes near beginning of file might help bootloaders.
* We discard .note sections other than .note.ELFBoot,
* because some versions of GCC generates useless ones. */
.note : { *(.note.ELFBoot) }
. = ALIGN(4096);
_end = .;
/DISCARD/ : { *(.comment.*) *(.note.*) }
}