xref: /netbsd-src/external/gpl3/binutils/dist/ld/emulparams/elf32bfinfd.sh (revision 6f4ced0b3153adc81d1209a382d97f210becf0ec)
1source_sh ${srcdir}/emulparams/elf32bfin.sh
2unset STACK_ADDR
3OUTPUT_FORMAT="elf32-bfinfdpic"
4MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
5TEMPLATE_NAME=elf
6GENERATE_SHLIB_SCRIPT=yes
7GENERATE_PIE_SCRIPT=yes
8# This gets us program headers mapped as part of the text segment.
9unset EMBEDDED
10OTHER_GOT_SYMBOLS=
11OTHER_READONLY_SECTIONS="
12  .rofixup        : {
13    ${RELOCATING+__ROFIXUP_LIST__ = .;}
14    *(.rofixup)
15    ${RELOCATING+__ROFIXUP_END__ = .;}
16  }
17"
18# 0xfeb00000, 0xfec00000, 0xff700000, 0xff800000, 0xff900000
19# 0xffa00000 are also used in Dynamic linker and linux kernel.
20# They need to be kept synchronized.
21OTHER_SECTIONS="
22  .l2.text 0xfeb00000	:
23  {
24    *(.l2.text)
25  }
26  .l2.data 0xfec00000	:
27  {
28    *(.l2.data)
29  }
30  .l1.data 0xff700000	:
31  {
32    *(.l1.data)
33  }
34  .l1.data.A 0xff800000	:
35  {
36    *(.l1.data.A)
37  }
38  .l1.data.B 0xff900000	:
39  {
40    *(.l1.data.B)
41  }
42  .l1.text  0xffa00000	:
43  {
44    *(.l1.text)
45  }
46"
47EXTRA_EM_FILE=bfin
48