mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-19 06:22:24 +01:00
d38ea3bc9e
The binutils update in r218822 caused the MIPS n64 dynamic binaries to fail because the ".interp" section is not in the initial sections. This happens because elf64bmip-defs.sh overrides INITIAL_READONLY_SECTIONS to add ".MIPS.options" sections instead of the ".reginfo" section used by n32. This used to work fine, but after r218822, INITIAL_READONLY_SECTIONS also contains the .interp section, so the override has to be done differently. Reported by : aduane at juniper Obtained from: gonzo (Initial version)
12 lines
467 B
Bash
12 lines
467 B
Bash
. ${srcdir}/emulparams/elf32bmipn32-defs.sh
|
|
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
|
|
|
|
# elf32bmipn32-defs.sh use .reginfo, n64 ABI should use .MIPS.options,
|
|
# override INITIAL_READONLY_SECTIONS to do this.
|
|
INITIAL_READONLY_SECTIONS=
|
|
if test -z "${CREATE_SHLIB}"; then
|
|
INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp) }"
|
|
fi
|
|
INITIAL_READONLY_SECTIONS="${INITIAL_READONLY_SECTIONS}
|
|
.MIPS.options ${RELOCATING-0} : { *(.MIPS.options) }"
|