initial v9 stuff
This commit is contained in:
parent
3b7f6de0e6
commit
f90bb826e5
|
@ -0,0 +1,5 @@
|
|||
EMUL=elf64_sparc
|
||||
OTHER_EMULATIONS= em_elf64_sparc.o
|
||||
em_elf64_sparc.c: $(srcdir)/emulparams/elf64-sparc.sh \
|
||||
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
${GENSCRIPTS} elf64-sparc.sh
|
|
@ -30,6 +30,8 @@ case "${target}" in
|
|||
sparc*-*-aout) my_target=sun4
|
||||
;;
|
||||
# start-sanitize-v9
|
||||
sparc64-*-elf*) my_target=sparc64-elf
|
||||
;;
|
||||
sparc64*) my_target=sun4
|
||||
;;
|
||||
# end-sanitize-v9
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
EMULATION_NAME=elf64_sparc
|
||||
SCRIPT_NAME=elf
|
||||
OUTPUT_FORMAT="elf64-sparc"
|
||||
TEXT_START_ADDR=0x2020
|
||||
PAGE_SIZE=0x2000
|
||||
NONPAGED_TEXT_START_ADDR=0x2000
|
||||
ARCH=sparc
|
|
@ -0,0 +1,32 @@
|
|||
cat <<EOF
|
||||
OUTPUT_FORMAT("${OUTPUT_FORMAT}")
|
||||
OUTPUT_ARCH(${ARCH})
|
||||
|
||||
${RELOCATING+${LIB_SEARCH_DIRS}}
|
||||
${RELOCATING+__DYNAMIC = 0;}
|
||||
${STACKZERO+${RELOCATING+${STACKZERO}}}
|
||||
${SHLIB_PATH+${RELOCATING+${SHLIB_PATH}}}
|
||||
SECTIONS
|
||||
{
|
||||
.text ${RELOCATING+${TEXT_START_ADDR}}:
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
${RELOCATING+_etext = ${DATA_ALIGNMENT};}
|
||||
}
|
||||
.data ${RELOCATING+${DATA_ALIGNMENT}} :
|
||||
{
|
||||
*(.data)
|
||||
${CONSTRUCTING+CONSTRUCTORS}
|
||||
${RELOCATING+_edata = .;}
|
||||
}
|
||||
.bss ${RELOCATING+SIZEOF(.data) + ADDR(.data)} :
|
||||
{
|
||||
${RELOCATING+ __bss_start = .};
|
||||
*(.bss)
|
||||
*(COMMON)
|
||||
${RELOCATING+_end = . };
|
||||
${RELOCATING+__end = . };
|
||||
}
|
||||
}
|
||||
EOF
|
Loading…
Reference in New Issue