Applied patch from Felix Lee <flee@cygnus.com>:
[deliverable/binutils-gdb.git] / ld / emulparams / elf64bmip.sh
CommitLineData
22c675a7
MM
1# This is an ELF platform.
2SCRIPT_NAME=elf
3
4# Handle both big- and little-ended 32-bit MIPS objects.
5ARCH=mips
6OUTPUT_FORMAT="elf64-bigmips"
7BIG_OUTPUT_FORMAT="elf64-bigmips"
8LITTLE_OUTPUT_FORMAT="elf64-littlemips"
9
10# Note that the elf32 template is used for 64-bit emulations as well
11# as 32-bit emulations.
12ELFSIZE=64
13TEMPLATE_NAME=elf32
14
15TEXT_START_ADDR=0x10000000
16MAXPAGESIZE=0x100000
17ENTRY=__start
18
19# GOT-related settings.
20OTHER_GOT_SYMBOLS='
21 _gp = ALIGN(16) + 0x7ff0;
22'
23OTHER_GOT_SECTIONS='
24 .lit8 : { *(.lit8) }
25 .lit4 : { *(.lit4) }
26 .srdata : { *(.srdata) }
27'
28
29# Magic symbols.
30TEXT_START_SYMBOLS='_ftext = . ;'
31DATA_START_SYMBOLS='_fdata = . ;'
32OTHER_BSS_SYMBOLS='_fbss = .;'
33# IRIX6 defines these symbols. 0x40 is the size of the ELF header.
34EXECUTABLE_SYMBOLS="
35 __dso_displacement = 0;
36 __elf_header = ${TEXT_START_ADDR};
37 __program_header_table = ${TEXT_START_ADDR} + 0x40;
38"
39
40# There are often dynamic relocations against the .rodata section.
41# Setting DT_TEXTREL in the .dynamic section does not convince the
42# IRIX6 linker to permit relocations against the text segment.
43# Following the IRIX linker, we simply put .rodata in the data
44# segment.
45WRITABLE_RODATA=
46
47
This page took 0.023339 seconds and 4 git commands to generate.