diff --git a/ShellB3/shallbethree.sh b/ShellB3/shallbethree.sh
index a23e71eac9d97c2f2b2c4b8417ea5d8463c6fda1..728ba9bd62c3809d55fd125e256e8365e636cc12 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