diff --git a/ld/ChangeLog b/ld/ChangeLog index 2b8e7c575c..97032775e9 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2018-01-05 Jim Wilson + + * emulparams/elf32lriscv-defs.sh (GENERATE_SHLIB_SCRIPT): Move inside + case on $target, and don't set for riscv*-elf targets. + (GENERATE_PIE_SCRIPT): Likewise. + 2018-01-03 Alan Modra Update year range in copyright notice of all files. diff --git a/ld/emulparams/elf32lriscv-defs.sh b/ld/emulparams/elf32lriscv-defs.sh index 29ed6d8542..f373eced89 100644 --- a/ld/emulparams/elf32lriscv-defs.sh +++ b/ld/emulparams/elf32lriscv-defs.sh @@ -16,8 +16,15 @@ if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then esac fi -GENERATE_SHLIB_SCRIPT=yes -GENERATE_PIE_SCRIPT=yes +# Enable shared library support for everything except an embedded elf target. +case "$target" in + riscv*-elf) + ;; + *) + GENERATE_SHLIB_SCRIPT=yes + GENERATE_PIE_SCRIPT=yes + ;; +esac TEXT_START_ADDR=0x10000 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"