1# This is an ELF platform. 2SCRIPT_NAME=elf 3ARCH=riscv 4NO_REL_RELOCS=yes 5 6TEMPLATE_NAME=elf32 7EXTRA_EM_FILE=riscvelf 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 riscv*-elf) 22 ;; 23 *) 24 GENERATE_SHLIB_SCRIPT=yes 25 GENERATE_PIE_SCRIPT=yes 26 ;; 27esac 28 29TEXT_START_ADDR=0x10000 30MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" 31COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)" 32 33SDATA_START_SYMBOLS="${CREATE_SHLIB-__global_pointer$ = . + 0x800;} 34 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*)" 35 36INITIAL_READONLY_SECTIONS=".interp : { *(.interp) } ${CREATE_PIE-${INITIAL_READONLY_SECTIONS}}" 37INITIAL_READONLY_SECTIONS="${RELOCATING+${CREATE_SHLIB-${INITIAL_READONLY_SECTIONS}}}" 38