1 # This is an ELF platform.
4 # Handle both big- and little-ended 64-bit MIPS objects.
6 OUTPUT_FORMAT
="elf64-tradlittlemips"
7 BIG_OUTPUT_FORMAT
="elf64-tradbigmips"
8 LITTLE_OUTPUT_FORMAT
="elf64-tradlittlemips"
10 # Note that the elf32 template is used for 64-bit emulations as well
11 # as 32-bit emulations.
14 GENERATE_SHLIB_SCRIPT
=yes
16 TEXT_START_ADDR
=0x10000000
17 DATA_ADDR
=0x0400000000
19 NONPAGED_TEXT_START_ADDR
=0x10000000
20 SHLIB_TEXT_START_ADDR
=0x0
24 # GOT-related settings.
26 _gp = ALIGN(16) + 0x7ff0;
28 OTHER_SDATA_SECTIONS
='
34 TEXT_START_SYMBOLS
='_ftext = . ;'
35 DATA_START_SYMBOLS
='_fdata = . ;'
36 OTHER_BSS_SYMBOLS
='_fbss = .;'
39 INITIAL_READONLY_SECTIONS
='.reginfo : { *(.reginfo) }'
40 OTHER_TEXT_SECTIONS
='*(.mips16.fn.*) *(.mips16.call.*)'
42 .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
43 .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }