* Makefile.am (eelf32iq10.c): Fix tab/whitespace mixup.
[deliverable/binutils-gdb.git] / ld / emulparams / elf32bmipn32-defs.sh
CommitLineData
dd2e0905
SC
1# If you change this file, please also look at files which source this one:
2# elf64bmip.sh elf64btsmip.sh elf32btsmipn32.sh elf32bmipn32.sh
3
4# This is an ELF platform.
5SCRIPT_NAME=elf
6
7# Handle both big- and little-ended 32-bit MIPS objects.
8ARCH=mips
9OUTPUT_FORMAT="elf32-bigmips"
10BIG_OUTPUT_FORMAT="elf32-bigmips"
11LITTLE_OUTPUT_FORMAT="elf32-littlemips"
12
13TEMPLATE_NAME=elf32
3ffe58d9
AO
14
15case "$EMULATION_NAME" in
16elf32*n32*) ELFSIZE=32 ;;
17elf64*) ELFSIZE=64 ;;
18*) echo $0: unhandled emulation $EMULATION_NAME >&2; exit 1 ;;
19esac
20
21if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then
22 case " $EMULATION_LIBPATH " in
23 *" ${EMULATION_NAME} "*)
9c8ebd6a
DJ
24 NATIVE=yes
25 ;;
3ffe58d9
AO
26 esac
27fi
e316b3a0 28
9c8ebd6a
DJ
29# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first.
30LIBPATH_SUFFIX=$ELFSIZE
31
e316b3a0 32GENERATE_SHLIB_SCRIPT=yes
dd2e0905
SC
33
34TEXT_START_ADDR=0x10000000
35MAXPAGESIZE=0x100000
36ENTRY=__start
37
38# GOT-related settings.
39OTHER_GOT_SYMBOLS='
40 _gp = ALIGN(16) + 0x7ff0;
41'
42OTHER_SDATA_SECTIONS="
43 .lit8 ${RELOCATING-0} : { *(.lit8) }
44 .lit4 ${RELOCATING-0} : { *(.lit4) }
45 .srdata ${RELOCATING-0} : { *(.srdata) }
46"
47
48# Magic symbols.
49TEXT_START_SYMBOLS='_ftext = . ;'
50DATA_START_SYMBOLS='_fdata = . ;'
51OTHER_BSS_SYMBOLS='_fbss = .;'
dd2e0905
SC
52
53OTHER_SECTIONS="
54 .MIPS.events.text ${RELOCATING-0} :
55 {
56 *(.MIPS.events.text${RELOCATING+ .MIPS.events.gnu.linkonce.t*})
57 }
58 .MIPS.content.text ${RELOCATING-0} :
59 {
60 *(.MIPS.content.text${RELOCATING+ .MIPS.content.gnu.linkonce.t*})
61 }
62 .MIPS.events.data ${RELOCATING-0} :
63 {
64 *(.MIPS.events.data${RELOCATING+ .MIPS.events.gnu.linkonce.d*})
65 }
66 .MIPS.content.data ${RELOCATING-0} :
67 {
68 *(.MIPS.content.data${RELOCATING+ .MIPS.content.gnu.linkonce.d*})
69 }
70 .MIPS.events.rodata ${RELOCATING-0} :
71 {
72 *(.MIPS.events.rodata${RELOCATING+ .MIPS.events.gnu.linkonce.r*})
73 }
74 .MIPS.content.rodata ${RELOCATING-0} :
75 {
76 *(.MIPS.content.rodata${RELOCATING+ .MIPS.content.gnu.linkonce.r*})
77 }"
This page took 0.04355 seconds and 4 git commands to generate.