summaryrefslogtreecommitdiffstats
path: root/rtems/config
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2020-04-28 18:34:08 +1000
committerChris Johns <chrisj@rtems.org>2020-04-28 18:34:08 +1000
commit13e4dfd3d279693ae7a3a56a00a7b0d88cd26bd1 (patch)
tree05a364f62987adc4ffb9fbaa4c8dfcdaf3999d0b /rtems/config
parentrtems-libbsd: Remove the v from the package name verision (diff)
downloadrtems-source-builder-13e4dfd3d279693ae7a3a56a00a7b0d88cd26bd1.tar.bz2
rtems-bsb: Use linker garbage collection for BSP based builds
Close #3944.
Diffstat (limited to 'rtems/config')
-rw-r--r--rtems/config/rtems-bsp.cfg11
1 files changed, 10 insertions, 1 deletions
diff --git a/rtems/config/rtems-bsp.cfg b/rtems/config/rtems-bsp.cfg
index d50615e..801cd5c 100644
--- a/rtems/config/rtems-bsp.cfg
+++ b/rtems/config/rtems-bsp.cfg
@@ -228,10 +228,19 @@
%endif
#
+# Define any extra flags we may need.
+#
+%define rtems_bsp_ldflags_extra \
+ %{?rtems_bsp_ldflags_extra: %{rtems_bsp_ldflags_extra}} \
+ -Wl,--gc-sections
+
+#
# The linker flags need to include the machine options for the BSP.
#
%define mflags_filter awk '{for (i=1;i<NF;++i) if ($i ~ /\-m/) printf("%s ",$i);}'
-%define rtems_bsp_ldflags %{rtems_bsp_ldflags} $(echo "%{rtems_bsp_cflags}" | %{mflags_filter})
+%define rtems_bsp_ldflags %{rtems_bsp_ldflags} \
+ $(echo "%{rtems_bsp_cflags}" | %{mflags_filter}) \
+ %{rtems_bsp_ldflags_extra}
#
# Map to names used for cross compiling.