diff options
author | Mark Mitchell <mark@codesourcery.com> | 1999-06-30 21:00:10 +0000 |
---|---|---|
committer | Mark Mitchell <mark@codesourcery.com> | 1999-06-30 21:00:10 +0000 |
commit | dc8319788003735291d8fa17bab7057682b1328e (patch) | |
tree | 4ab9ac50b0b5ea92db0265d69b93d8783f22b014 /ld/emulparams | |
parent | 7403cb6305f5660fccc8869d3333a731102ae978 (diff) | |
download | gdb-dc8319788003735291d8fa17bab7057682b1328e.zip gdb-dc8319788003735291d8fa17bab7057682b1328e.tar.gz gdb-dc8319788003735291d8fa17bab7057682b1328e.tar.bz2 |
* 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.
Diffstat (limited to 'ld/emulparams')
-rwxr-xr-x | ld/emulparams/elf32bmipn32.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/ld/emulparams/elf32bmipn32.sh b/ld/emulparams/elf32bmipn32.sh new file mode 100755 index 0000000..0efae9b --- /dev/null +++ b/ld/emulparams/elf32bmipn32.sh @@ -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= + |