mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-25 20:27:55 +01:00
97d40d3d4a
us up to version 2.17.50.20070703, at the last GPLv2 commit. Amongst others, this added upstream support for some FreeBSD-specific things that we previously had to manually hack in, such as the OSABI label support, and so on. There are also quite a number of new files, some for cpu's (e.g. SPU) that we may or may not be interested in, but those can be cleaned up later on, if needed.
64 lines
2.3 KiB
Bash
64 lines
2.3 KiB
Bash
# If you change this file, please also look at files which source this one:
|
|
# elf32b4300.sh elf32bsmip.sh elf32btsmip.sh elf32ebmip.sh elf32lmip.sh
|
|
# elf32ebmipvxworks.sh elf32elmipvxworks.sh
|
|
|
|
SCRIPT_NAME=elf
|
|
OUTPUT_FORMAT="elf32-bigmips"
|
|
BIG_OUTPUT_FORMAT="elf32-bigmips"
|
|
LITTLE_OUTPUT_FORMAT="elf32-littlemips"
|
|
TEXT_START_ADDR=0x0400000
|
|
test -n "${EMBEDDED}" || DATA_ADDR=0x10000000
|
|
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
|
|
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
|
|
NONPAGED_TEXT_START_ADDR=0x0400000
|
|
SHLIB_TEXT_START_ADDR=0x5ffe0000
|
|
TEXT_DYNAMIC=
|
|
INITIAL_READONLY_SECTIONS=
|
|
if test -z "${CREATE_SHLIB}"; then
|
|
INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp) }"
|
|
fi
|
|
INITIAL_READONLY_SECTIONS="${INITIAL_READONLY_SECTIONS}
|
|
.reginfo ${RELOCATING-0} : { *(.reginfo) }
|
|
"
|
|
OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
|
|
# Unlike most targets, the MIPS backend puts all dynamic relocations
|
|
# in a single dynobj section, which it also calls ".rel.dyn". It does
|
|
# this so that it can easily sort all dynamic relocations before the
|
|
# output section has been populated.
|
|
OTHER_GOT_RELOC_SECTIONS="
|
|
.rel.dyn ${RELOCATING-0} : { *(.rel.dyn) }
|
|
"
|
|
# If the output has a GOT section, there must be exactly 0x7ff0 bytes
|
|
# between .got and _gp. The ". = ." below stops the orphan code from
|
|
# inserting other sections between the assignment to _gp and the start
|
|
# of .got.
|
|
OTHER_GOT_SYMBOLS='
|
|
. = .;
|
|
_gp = ALIGN(16) + 0x7ff0;
|
|
'
|
|
OTHER_SDATA_SECTIONS="
|
|
.lit8 ${RELOCATING-0} : { *(.lit8) }
|
|
.lit4 ${RELOCATING-0} : { *(.lit4) }
|
|
"
|
|
TEXT_START_SYMBOLS='_ftext = . ;'
|
|
DATA_START_SYMBOLS='_fdata = . ;'
|
|
OTHER_BSS_SYMBOLS='_fbss = .;'
|
|
OTHER_SECTIONS='
|
|
.gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
|
|
.gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
|
|
.mdebug.abi32 : { KEEP(*(.mdebug.abi32)) }
|
|
.mdebug.abiN32 : { KEEP(*(.mdebug.abiN32)) }
|
|
.mdebug.abi64 : { KEEP(*(.mdebug.abi64)) }
|
|
.mdebug.abiO64 : { KEEP(*(.mdebug.abiO64)) }
|
|
.mdebug.eabi32 : { KEEP(*(.mdebug.eabi32)) }
|
|
.mdebug.eabi64 : { KEEP(*(.mdebug.eabi64)) }
|
|
.gcc_compiled_long32 : { KEEP(*(.gcc_compiled_long32)) }
|
|
.gcc_compiled_long64 : { KEEP(*(.gcc_compiled_long64)) }
|
|
'
|
|
ARCH=mips
|
|
MACHINE=
|
|
TEMPLATE_NAME=elf32
|
|
EXTRA_EM_FILE=mipself
|
|
GENERATE_SHLIB_SCRIPT=yes
|
|
GENERATE_PIE_SCRIPT=yes
|