diff options
author | Chris Johns <chrisj@rtems.org> | 2020-04-28 18:34:08 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2020-04-28 18:34:08 +1000 |
commit | 13e4dfd3d279693ae7a3a56a00a7b0d88cd26bd1 (patch) | |
tree | 05a364f62987adc4ffb9fbaa4c8dfcdaf3999d0b | |
parent | rtems-libbsd: Remove the v from the package name verision (diff) | |
download | rtems-source-builder-13e4dfd3d279693ae7a3a56a00a7b0d88cd26bd1.tar.bz2 |
rtems-bsb: Use linker garbage collection for BSP based builds
Close #3944.
-rw-r--r-- | rtems/config/rtems-bsp.cfg | 11 |
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. |