xref: /netbsd-src/external/gpl3/binutils.old/dist/ld/emulparams/elf32lriscv-defs.sh (revision a04395531661c5e8d314125d5ae77d4cbedd5d73)
1# This is an ELF platform.
2SCRIPT_NAME=elf
3ARCH=riscv
4NO_REL_RELOCS=yes
5
6TEMPLATE_NAME=elf32
7EXTRA_EM_FILE=riscvelf
8
9ELFSIZE=32
10
11if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then
12  case " $EMULATION_LIBPATH " in
13    *" ${EMULATION_NAME} "*)
14      NATIVE=yes
15      ;;
16  esac
17fi
18
19# Enable shared library support for everything except an embedded elf target.
20case "$target" in
21  riscv*-elf)
22    ;;
23  *)
24    GENERATE_SHLIB_SCRIPT=yes
25    GENERATE_PIE_SCRIPT=yes
26    ;;
27esac
28
29TEXT_START_ADDR=0x10000
30MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
31COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
32
33SDATA_START_SYMBOLS="${CREATE_SHLIB-__global_pointer$ = . + 0x800;}
34    *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*)"
35
36INITIAL_READONLY_SECTIONS=".interp         : { *(.interp) } ${CREATE_PIE-${INITIAL_READONLY_SECTIONS}}"
37INITIAL_READONLY_SECTIONS="${RELOCATING+${CREATE_SHLIB-${INITIAL_READONLY_SECTIONS}}}"
38