mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 13:56:22 +08:00
* emulparams/elf32bmipn32-defs.sh: New file.
* emulparams/elf32bmipn32.sh: Use elf32bmipn32-defs.sh. * emulparams/elf32btsmipn32.sh: Likewise. * emulparams/elf64bmip.sh: Likewise. * emulparams/elf64btsmip.sh: Likewise.
This commit is contained in:
@ -1,3 +1,11 @@
|
|||||||
|
2002-09-17 Stan Cox <scox@redhat.com>
|
||||||
|
|
||||||
|
* emulparams/elf32bmipn32-defs.sh: New file.
|
||||||
|
* emulparams/elf32bmipn32.sh: Use elf32bmipn32-defs.sh.
|
||||||
|
* emulparams/elf32btsmipn32.sh: Likewise.
|
||||||
|
* emulparams/elf64bmip.sh: Likewise.
|
||||||
|
* emulparams/elf64btsmip.sh: Likewise.
|
||||||
|
|
||||||
2002-09-16 Bruno Haible <bruno@clisp.org>
|
2002-09-16 Bruno Haible <bruno@clisp.org>
|
||||||
|
|
||||||
* emulparams/elf_i386_fbsd.sh: Set OUTPUT_FORMAT to
|
* emulparams/elf_i386_fbsd.sh: Set OUTPUT_FORMAT to
|
||||||
|
71
ld/emulparams/elf32bmipn32-defs.sh
Normal file
71
ld/emulparams/elf32bmipn32-defs.sh
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
# If you change this file, please also look at files which source this one:
|
||||||
|
# elf64bmip.sh elf64btsmip.sh elf32btsmipn32.sh elf32bmipn32.sh
|
||||||
|
|
||||||
|
# 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_SDATA_SECTIONS="
|
||||||
|
.lit8 ${RELOCATING-0} : { *(.lit8) }
|
||||||
|
.lit4 ${RELOCATING-0} : { *(.lit4) }
|
||||||
|
.srdata ${RELOCATING-0} : { *(.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=
|
||||||
|
|
||||||
|
OTHER_SECTIONS="
|
||||||
|
.MIPS.events.text ${RELOCATING-0} :
|
||||||
|
{
|
||||||
|
*(.MIPS.events.text${RELOCATING+ .MIPS.events.gnu.linkonce.t*})
|
||||||
|
}
|
||||||
|
.MIPS.content.text ${RELOCATING-0} :
|
||||||
|
{
|
||||||
|
*(.MIPS.content.text${RELOCATING+ .MIPS.content.gnu.linkonce.t*})
|
||||||
|
}
|
||||||
|
.MIPS.events.data ${RELOCATING-0} :
|
||||||
|
{
|
||||||
|
*(.MIPS.events.data${RELOCATING+ .MIPS.events.gnu.linkonce.d*})
|
||||||
|
}
|
||||||
|
.MIPS.content.data ${RELOCATING-0} :
|
||||||
|
{
|
||||||
|
*(.MIPS.content.data${RELOCATING+ .MIPS.content.gnu.linkonce.d*})
|
||||||
|
}
|
||||||
|
.MIPS.events.rodata ${RELOCATING-0} :
|
||||||
|
{
|
||||||
|
*(.MIPS.events.rodata${RELOCATING+ .MIPS.events.gnu.linkonce.r*})
|
||||||
|
}
|
||||||
|
.MIPS.content.rodata ${RELOCATING-0} :
|
||||||
|
{
|
||||||
|
*(.MIPS.content.rodata${RELOCATING+ .MIPS.content.gnu.linkonce.r*})
|
||||||
|
}"
|
@ -1,71 +1,6 @@
|
|||||||
# If you change this file, please also look at files which source this one:
|
. ${srcdir}/emulparams/elf32bmipn32-defs.sh
|
||||||
# elf64bmip.sh elf64btsmip.sh elf32btsmipn32.sh
|
OUTPUT_FORMAT="elf32-nbigmips"
|
||||||
|
BIG_OUTPUT_FORMAT="elf32-nbigmips"
|
||||||
# This is an ELF platform.
|
LITTLE_OUTPUT_FORMAT="elf32-nlittlemips"
|
||||||
SCRIPT_NAME=elf
|
GENERATE_SHLIB_SCRIPT=yes
|
||||||
|
SHLIB_TEXT_START_ADDR=0x5ffe0000
|
||||||
# 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_SDATA_SECTIONS="
|
|
||||||
.lit8 ${RELOCATING-0} : { *(.lit8) }
|
|
||||||
.lit4 ${RELOCATING-0} : { *(.lit4) }
|
|
||||||
.srdata ${RELOCATING-0} : { *(.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=
|
|
||||||
|
|
||||||
OTHER_SECTIONS="
|
|
||||||
.MIPS.events.text ${RELOCATING-0} :
|
|
||||||
{
|
|
||||||
*(.MIPS.events.text${RELOCATING+ .MIPS.events.gnu.linkonce.t*})
|
|
||||||
}
|
|
||||||
.MIPS.content.text ${RELOCATING-0} :
|
|
||||||
{
|
|
||||||
*(.MIPS.content.text${RELOCATING+ .MIPS.content.gnu.linkonce.t*})
|
|
||||||
}
|
|
||||||
.MIPS.events.data ${RELOCATING-0} :
|
|
||||||
{
|
|
||||||
*(.MIPS.events.data${RELOCATING+ .MIPS.events.gnu.linkonce.d*})
|
|
||||||
}
|
|
||||||
.MIPS.content.data ${RELOCATING-0} :
|
|
||||||
{
|
|
||||||
*(.MIPS.content.data${RELOCATING+ .MIPS.content.gnu.linkonce.d*})
|
|
||||||
}
|
|
||||||
.MIPS.events.rodata ${RELOCATING-0} :
|
|
||||||
{
|
|
||||||
*(.MIPS.events.rodata${RELOCATING+ .MIPS.events.gnu.linkonce.r*})
|
|
||||||
}
|
|
||||||
.MIPS.content.rodata ${RELOCATING-0} :
|
|
||||||
{
|
|
||||||
*(.MIPS.content.rodata${RELOCATING+ .MIPS.content.gnu.linkonce.r*})
|
|
||||||
}"
|
|
||||||
|
@ -1,13 +1,14 @@
|
|||||||
# If you change this file, please also look at files which source this one:
|
# If you change this file, please also look at files which source this one:
|
||||||
# elf32ltsmipn32.sh
|
# elf32ltsmipn32.sh
|
||||||
|
|
||||||
. ${srcdir}/emulparams/elf32bmipn32.sh
|
. ${srcdir}/emulparams/elf32bmipn32-defs.sh
|
||||||
OUTPUT_FORMAT="elf32-ntradbigmips"
|
OUTPUT_FORMAT="elf32-ntradbigmips"
|
||||||
BIG_OUTPUT_FORMAT="elf32-ntradbigmips"
|
BIG_OUTPUT_FORMAT="elf32-ntradbigmips"
|
||||||
LITTLE_OUTPUT_FORMAT="elf32-ntradlittlemips"
|
LITTLE_OUTPUT_FORMAT="elf32-ntradlittlemips"
|
||||||
|
|
||||||
unset EXECUTABLE_SYMBOLS
|
unset EXECUTABLE_SYMBOLS
|
||||||
unset WRITABLE_RODATA
|
unset WRITABLE_RODATA
|
||||||
|
unset SHLIB_TEXT_START_ADDR
|
||||||
|
|
||||||
# Magic sections.
|
# Magic sections.
|
||||||
OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
|
OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
. ${srcdir}/emulparams/elf32bmipn32.sh
|
. ${srcdir}/emulparams/elf32bmipn32-defs.sh
|
||||||
OUTPUT_FORMAT="elf64-bigmips"
|
OUTPUT_FORMAT="elf64-bigmips"
|
||||||
BIG_OUTPUT_FORMAT="elf64-bigmips"
|
BIG_OUTPUT_FORMAT="elf64-bigmips"
|
||||||
LITTLE_OUTPUT_FORMAT="elf64-littlemips"
|
LITTLE_OUTPUT_FORMAT="elf64-littlemips"
|
||||||
ELFSIZE=64
|
ELFSIZE=64
|
||||||
|
GENERATE_SHLIB_SCRIPT=yes
|
||||||
|
LIB_PATH=/usr/lib64
|
||||||
|
|
||||||
# IRIX6 defines these symbols. 0x40 is the size of the ELF header.
|
# IRIX6 defines these symbols. 0x40 is the size of the ELF header.
|
||||||
EXECUTABLE_SYMBOLS="
|
EXECUTABLE_SYMBOLS="
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# If you change this file, please also look at files which source this one:
|
# If you change this file, please also look at files which source this one:
|
||||||
# elf64ltsmip.sh
|
# elf64ltsmip.sh
|
||||||
|
|
||||||
. ${srcdir}/emulparams/elf32bmipn32.sh
|
. ${srcdir}/emulparams/elf32bmipn32-defs.sh
|
||||||
OUTPUT_FORMAT="elf64-tradbigmips"
|
OUTPUT_FORMAT="elf64-tradbigmips"
|
||||||
BIG_OUTPUT_FORMAT="elf64-tradbigmips"
|
BIG_OUTPUT_FORMAT="elf64-tradbigmips"
|
||||||
LITTLE_OUTPUT_FORMAT="elf64-tradlittlemips"
|
LITTLE_OUTPUT_FORMAT="elf64-tradlittlemips"
|
||||||
|
Reference in New Issue
Block a user