xref: /netbsd-src/external/gpl3/binutils.old/dist/ld/emulparams/elf32loongarch-defs.sh (revision 32d1c65c71fbdb65a012e8392a62a757dd6853e9)
1# This is an ELF platform.
2SCRIPT_NAME=elf
3ARCH=loongarch
4NO_REL_RELOCS=yes
5
6TEMPLATE_NAME=elf
7EXTRA_EM_FILE=loongarchelf
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  loongarch*-elf)
22    ;;
23  *)
24    GENERATE_SHLIB_SCRIPT=yes
25    GENERATE_PIE_SCRIPT=yes
26    ;;
27esac
28
29IREL_IN_PLT=
30TEXT_START_ADDR=0x10000
31MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
32COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
33
34SEPARATE_GOTPLT=0
35INITIAL_READONLY_SECTIONS=".interp         : { *(.interp) } ${CREATE_PIE-${INITIAL_READONLY_SECTIONS}}"
36INITIAL_READONLY_SECTIONS="${RELOCATING+${CREATE_SHLIB-${INITIAL_READONLY_SECTIONS}}}"
37