mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-24 18:44:20 +08:00
* Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
(eelf32bmipn32.c): New target. * Makefile.in: Regenerated. * configure.tgt (mips-sgi-irix6*): Make n32 the default emulation. * emulparams/elf32bmipn32.sh: New file.
This commit is contained in:
parent
7403cb6305
commit
dc83197880
@ -1,3 +1,12 @@
|
||||
1999-06-30 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
|
||||
(eelf32bmipn32.c): New target.
|
||||
* Makefile.in: Regenerated.
|
||||
* configure.tgt (mips-sgi-irix6*): Make n32 the default
|
||||
emulation.
|
||||
* emulparams/elf32bmipn32.sh: New file.
|
||||
|
||||
1999-06-28 Jim Pick <jim@jimpick.com>
|
||||
|
||||
* emultempl/armelf.em: Added code so that .xs linker scripts are
|
||||
|
@ -122,6 +122,7 @@ ALL_EMULATIONS = \
|
||||
eelf32bmip.o \
|
||||
eelf32ebmip.o \
|
||||
eelf32elmip.o \
|
||||
eelf32bmipn32.o \
|
||||
eelf32l4300.o \
|
||||
eelf32lmip.o \
|
||||
eelf32lppc.o \
|
||||
@ -354,6 +355,9 @@ eelf32ebmip.c: $(srcdir)/emulparams/elf32ebmip.sh \
|
||||
eelf32elmip.c: $(srcdir)/emulparams/elf32elmip.sh \
|
||||
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
${GENSCRIPTS} elf32elmip "$(tdir_elf32elmip)"
|
||||
eelf32bmipn32.c: $(srcdir)/emulparams/elf32bmipn32.sh \
|
||||
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
${GENSCRIPTS} elf32bmipn32 "$(tdir_elf32bmipn32)"
|
||||
eelf32l4300.c: $(srcdir)/emulparams/elf32l4300.sh \
|
||||
$(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
|
||||
${GENSCRIPTS} elf32l4300 "$(tdir_elf32l4300)"
|
||||
|
@ -176,7 +176,10 @@ hppa*-*-rtems*) targ_emul=hppaelf ;;
|
||||
vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
|
||||
mips*-dec-ultrix*) targ_emul=mipslit ;;
|
||||
mips*-dec-osf*) targ_emul=mipslit ;;
|
||||
mips*-sgi-irix[56]*) targ_emul=elf32bsmip ;;
|
||||
mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
|
||||
mips*-sgi-irix6*) targ_emul=elf32bmipn32
|
||||
targ_extra_emuls="elf32bsmip"
|
||||
;;
|
||||
mips*-sgi-irix*) targ_emul=mipsbig ;;
|
||||
mips*el-*-ecoff*) targ_emul=mipsidtl ;;
|
||||
mips*-*-ecoff*) targ_emul=mipsidt ;;
|
||||
|
43
ld/emulparams/elf32bmipn32.sh
Executable file
43
ld/emulparams/elf32bmipn32.sh
Executable file
@ -0,0 +1,43 @@
|
||||
# This is an ELF platform.
|
||||
SCRIPT_NAME=elf
|
||||
|
||||
# Handle both big- and little-ended 32-bit MIPS objects.
|
||||
ARCH=mips
|
||||
OUTPUT_FORMAT="elf32-bigmips"
|
||||
BIG_OUTPUT_FORMAT="elf32-bigmips"
|
||||
LITTLE_OUTPUT_FORMAT="elf32-littlemips"
|
||||
|
||||
TEMPLATE_NAME=elf32
|
||||
|
||||
TEXT_START_ADDR=0x10000000
|
||||
MAXPAGESIZE=0x100000
|
||||
ENTRY=__start
|
||||
|
||||
# GOT-related settings.
|
||||
OTHER_GOT_SYMBOLS='
|
||||
_gp = ALIGN(16) + 0x7ff0;
|
||||
'
|
||||
OTHER_GOT_SECTIONS='
|
||||
.lit8 : { *(.lit8) }
|
||||
.lit4 : { *(.lit4) }
|
||||
.srdata : { *(.srdata) }
|
||||
'
|
||||
|
||||
# Magic symbols.
|
||||
TEXT_START_SYMBOLS='_ftext = . ;'
|
||||
DATA_START_SYMBOLS='_fdata = . ;'
|
||||
OTHER_BSS_SYMBOLS='_fbss = .;'
|
||||
# IRIX6 defines these symbols. 0x34 is the size of the ELF header.
|
||||
EXECUTABLE_SYMBOLS="
|
||||
__dso_displacement = 0;
|
||||
__elf_header = ${TEXT_START_ADDR};
|
||||
__program_header_table = ${TEXT_START_ADDR} + 0x34;
|
||||
"
|
||||
|
||||
# There are often dynamic relocations against the .rodata section.
|
||||
# Setting DT_TEXTREL in the .dynamic section does not convince the
|
||||
# IRIX6 linker to permit relocations against the text segment.
|
||||
# Following the IRIX linker, we simply put .rodata in the data
|
||||
# segment.
|
||||
WRITABLE_RODATA=
|
||||
|
Loading…
Reference in New Issue
Block a user