From 27fb486eae449df24e5ccb6d5a440d727a06bd4c Mon Sep 17 00:00:00 2001 From: midipix Date: Feb 18 2019 19:33:33 +0000 Subject: gcc: midipix targets: explicitly apply hidden visibility when building libgcc. Signed-off-by: Lucio Andrés Illanes Albornoz --- diff --git a/vars/gcc.vars b/vars/gcc.vars index 5afa276..cfe3f49 100644 --- a/vars/gcc.vars +++ b/vars/gcc.vars @@ -186,12 +186,13 @@ pkg_gcc_stage1_all() { pkg_gcc_runtime_host_all() { local _restart_at="${1}"; - export MAKE="make LIBTOOL=slibtool"; + local _vis_hide="vis_hide=-fvisibility=hidden"; + export MAKE="make LIBTOOL=slibtool ${_vis_hide}"; pkgp_gcc_build_dir "cbb-gcc-${PKG_VERSION}" cross; ex_rtl_fileop cd "${PKG_BASE_DIR}/${PKG_BUILD_DIR}"; # GCC, compiler runtime. if ! ex_pkg_state_test "${PKG_NAME}" build "${_restart_at}"; then - make ${PKG_MAKEFLAGS_BUILD} all-target-libgcc; + make ${PKG_MAKEFLAGS_BUILD} all-target-libgcc ${_vis_hide}; ex_pkg_state_set "${PKG_NAME}" build -install; fi; if ! ex_pkg_state_test "${PKG_NAME}" install_subdirs "${_restart_at}"; then @@ -258,7 +259,8 @@ pkg_gcc_full_host_all() { pkg_gcc_full_all() { local _restart_at="${1}" _configure_host=""; - export MAKE="make LIBTOOL=slibtool"; + local _vis_hide="vis_hide=-fvisibility=hidden"; + export MAKE="make LIBTOOL=slibtool ${_vis_hide}"; # GCC, native. pkgp_gcc_build_dir "cbb-gcc-${PKG_VERSION}" native; if ! ex_pkg_state_test "${PKG_NAME}" fetch "${_restart_at}"; then @@ -296,7 +298,7 @@ pkg_gcc_full_all() { fi; if ! ex_pkg_state_test "${PKG_NAME}" build "${_restart_at}"; then make ${PKG_MAKEFLAGS_BUILD} all-gcc; - make ${PKG_MAKEFLAGS_BUILD} all-target-libgcc; + make ${PKG_MAKEFLAGS_BUILD} all-target-libgcc ${_vis_hide}; make ${PKG_MAKEFLAGS_BUILD} all-target-libstdc++-v3; make ${PKG_MAKEFLAGS_BUILD} all; ex_pkg_state_set "${PKG_NAME}" build -install;