Adjust default page sizes for haiku arm.
[binutils-gdb.git] / ld / emulparams / elf64loongarch-defs.sh
1 # This is an ELF platform.
2 SCRIPT_NAME=elf
3 ARCH=loongarch
4 NO_REL_RELOCS=yes
5
6 TEMPLATE_NAME=elf
7 EXTRA_EM_FILE=loongarchelf
8
9 ELFSIZE=64
10
11 if 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
17 fi
18
19 # Enable shared library support for everything except an embedded elf target.
20 case "$target" in
21 loongarch*-elf)
22 ;;
23 *)
24 GENERATE_SHLIB_SCRIPT=yes
25 GENERATE_PIE_SCRIPT=yes
26 ;;
27 esac
28
29 # In all cases, the number is big-endian.
30 # LoongArch nop is 'andi $r0,$r0,0'.
31 NOP=0x00004003
32
33 TEXT_START_ADDR=0x120000000
34 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
35 COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
36
37 SEPARATE_GOTPLT=0
38 INITIAL_READONLY_SECTIONS=".interp : { *(.interp) } ${CREATE_PIE-${INITIAL_READONLY_SECTIONS}}"
39 INITIAL_READONLY_SECTIONS="${RELOCATING+${CREATE_SHLIB-${INITIAL_READONLY_SECTIONS}}}"