From 7e121466e8475e5a92fdb52953c1e4bb0f42b897 Mon Sep 17 00:00:00 2001
From: "R.K.Garcia" <rkgarcia@wisc.edu>
Date: Fri, 7 Feb 2025 16:31:27 +0000
Subject: [PATCH] push-pop LIBRARY_PATH workaround for gcc

---
 ShellB3/shallbethree.sh | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/ShellB3/shallbethree.sh b/ShellB3/shallbethree.sh
index a23e71ea..728ba9bd 100755
--- a/ShellB3/shallbethree.sh
+++ b/ShellB3/shallbethree.sh
@@ -7248,7 +7248,9 @@ mk__gcc() {
   fi
 
   # https://github.com/riscv-collab/riscv-gnu-toolchain/issues/860
+  export xxLIBRARY_PATHxx="$LIBRARY_PATH"
   unset LIBRARY_PATH
+  export xxLD_LIBRARY_PATHxx="$LD_LIBRARY_PATH"
   export LD_LIBRARY_PATH="$BASE/lib:$BASE/lib64:$LD_LIBRARY_PATH"
 
   CXXFLAGS="$(omitparameter -stdlib=libc++ 0 ${CXXFLAGS})" CPPFLAGS="$(omitparameter -stdlib=libc++ 0 ${CPPFLAGS}) $( isDarwin && echo -DHAVE_FCNTL_H=1 -DHAVE_SPAWN_H=1)" \ 
@@ -7256,6 +7258,11 @@ mk__gcc() {
       --with-mpc=${BASE} --bindir=${BASE}/sysbin --disable-libgcj --with-isl=${BASE} --enable-checking=release \
       --disable-multilib --enable-languages=${LANGS} ${EXTRAPARMS} "$@"
 
+  export LD_LIBRARY_PATH="$xxLD_LIBRARY_PATHxx"
+  export LIBRARY_PATH="$xxLIBRARY_PATHxx"
+  unset xxLIBRARY_PATHxx
+  unset xxLD_LIBRARY_PATHxx
+
   if isFalse BUILD_GCPP ; then
     rm -f ${BASE}/*/lib*san.* ${BASE}/*/libstdc++* ${BASE}/*bin*/c++ ${BASE}/*bin*/g++ ${BASE}/*bin*/cc ${BASE}/*bin*/gcc
     rm -f ${REALBASE}/*/lib*san.* ${BAREALBASESE}/*/libstdc++* ${REALBASE}/*bin*/c++ ${REALBASE}/*bin*/g++ ${REALBASE}/*bin*/cc ${REALBASE}/*bin*/gcc
-- 
GitLab