Browse Source

binutils: keep .dynamic section out of text segment

This obviates writable text/executable data.
pull/10/head
Andrew Waterman 11 years ago
parent
commit
9b85cf4da6
  1. 5
      binutils/ld/emulparams/elf32lriscv-defs.sh
  2. 7
      binutils/ld/emulparams/elf32lriscv.sh
  3. 1
      binutils/ld/emulparams/elf64lriscv-defs.sh

5
binutils/ld/emulparams/elf32lriscv-defs.sh

@ -2,6 +2,7 @@
SCRIPT_NAME=elf
ARCH=riscv
OUTPUT_FORMAT="elf32-littleriscv"
NO_REL_RELOCS=yes
TEMPLATE_NAME=elf32
EXTRA_EM_FILE=riscvelf
@ -26,7 +27,7 @@ GENERATE_PIE_SCRIPT=yes
TEXT_START_ADDR=0x10000000
SHLIB_TEXT_START_ADDR=0x1000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
ENTRY=_start
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
INITIAL_READONLY_SECTIONS=".interp ${RELOCATING-0} : { *(.interp) }"
SDATA_START_SYMBOLS="_gp = . + 0x800;
@ -37,5 +38,3 @@ if test -n "${CREATE_SHLIB}"; then
OTHER_READONLY_SECTIONS=".srodata ${RELOCATING-0} : { *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata*) }"
unset GOT
fi
TEXT_DYNAMIC=

7
binutils/ld/emulparams/elf32lriscv.sh

@ -1,9 +1,2 @@
. ${srcdir}/emulparams/elf32lriscv-defs.sh
OUTPUT_FORMAT="elf32-littleriscv"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
# Magic sections.
OTHER_SECTIONS='
.gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
.gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
'

1
binutils/ld/emulparams/elf64lriscv-defs.sh

@ -1,2 +1 @@
. ${srcdir}/emulparams/elf32lriscv-defs.sh
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"

Loading…
Cancel
Save