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