RTEMS: Fix GCC specification
authorSebastian Huber <sebastian.huber@embedded-brains.de>
Fri, 22 Jan 2021 11:45:49 +0000 (12:45 +0100)
committerSebastian Huber <sebastian.huber@embedded-brains.de>
Mon, 25 Jan 2021 09:33:52 +0000 (10:33 +0100)
commit28229916e1b131ad5d17a73603f65229e0a92f58
treeb00b78a2a63076c7d18ebb822e00797f0e3c6346
parentb7a0507ad9f07492a37325a2f494ed933b217a9a
RTEMS: Fix GCC specification

The use of -nostdlib and -nodefaultlibs disables the processing of
LIB_SPEC (%L) as specified by LINK_COMMAND_SPEC and thus disables the
default linker script for RTEMS.  Move the linker script to
STARTFILE_SPEC which is controlled by -nostdlib and -nostartfiles.  This
fits better since the linker script defines the platform start file
provided by the board support package in RTEMS.

gcc/

* config/rtems.h (STARTFILE_SPEC): Remove nostdlib and
nostartfiles handling since this is already done by
LINK_COMMAND_SPEC.  Evaluate qnolinkcmds.
(ENDFILE_SPEC): Remove nostdlib and nostartfiles handling since this
is already done by LINK_COMMAND_SPEC.
(LIB_SPECS): Remove nostdlib and nodefaultlibs handling since
this is already done by LINK_COMMAND_SPEC.  Remove qnolinkcmds
evaluation.
gcc/config/rtems.h