1# If you change this file, please also look at files which source this one:
2# hppanbsd.sh hppaobsd.sh
3
4SCRIPT_NAME=elf
5ELFSIZE=32
6OUTPUT_FORMAT="elf32-hppa-linux"
7NO_REL_RELOCS=yes
8TEXT_START_ADDR=0x10000
9TARGET_PAGE_SIZE=0x10000
10MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
11COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
12if test "$LD_FLAG" = "N"; then
13  unset DATA_SEGMENT_ALIGN
14  unset DATA_SEGMENT_END
15  unset DATA_SEGMENT_RELRO_END
16else
17  DATA_SEGMENT_ALIGN="ALIGN(${MAXPAGESIZE});\
18 . = DATA_SEGMENT_ALIGN (${MAXPAGESIZE}, ${COMMONPAGESIZE})"
19  DATA_SEGMENT_END=". = DATA_SEGMENT_END (.);"
20  DATA_SEGMENT_RELRO_END=". = DATA_SEGMENT_RELRO_END (${SEPARATE_GOTPLT-0}, .);"
21fi
22ARCH=hppa
23MACHINE=hppa1.1    # We use 1.1 specific features.
24NOP=0x08000240
25START="_start"
26OTHER_READONLY_SECTIONS="
27  .PARISC.unwind ${RELOCATING-0} : { *(.PARISC.unwind) }"
28DATA_START_SYMBOLS='PROVIDE ($global$ = .);'
29DATA_PLT=
30PLT_BEFORE_GOT=
31GENERATE_SHLIB_SCRIPT=yes
32GENERATE_PIE_SCRIPT=yes
33TEMPLATE_NAME=elf
34EXTRA_EM_FILE=hppaelf
35