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
|
sparc*-*-aout) my_target=sun4
|
||||||
;;
|
;;
|
||||||
# start-sanitize-v9
|
# start-sanitize-v9
|
||||||
|
sparc64-*-elf*) my_target=sparc64-elf
|
||||||
|
;;
|
||||||
sparc64*) my_target=sun4
|
sparc64*) my_target=sun4
|
||||||
;;
|
;;
|
||||||
# end-sanitize-v9
|
# 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