initial v9 stuff

This commit is contained in:
Ken Raeburn 1993-07-08 22:44:34 +00:00
parent 3b7f6de0e6
commit f90bb826e5
4 changed files with 46 additions and 0 deletions

5
ld/config/sparc64-elf.mt Normal file
View File

@ -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

View File

@ -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

View File

@ -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

32
ld/scripttempl/elf.sc Normal file
View File

@ -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