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