Rebuild gcc with the new configuration and disable libsanitizer

This commit is contained in:
Denis Benato 2024-12-07 16:29:26 +01:00
parent 83cd1ff4a7
commit 01713d684c

View file

@ -183,6 +183,7 @@ if [ ! -f "$STEPS_DIR/gcc-step1" ]; then
--disable-libvtv \
--disable-libstdcxx \
--disable-decimal-float \
--disable-libsanitizer \
--enable-languages=c
make -j 32 all-gcc # if build fails add --disable-libsanitizer
make -j 32 install-gcc
@ -193,17 +194,17 @@ if [ ! -f "$STEPS_DIR/gcc-step1" ]; then
fi
# From now on use
export BUILD_CC=gcc
export CC="$LFS_TGT-gcc"
export CXX="$LFS_TGT-g++"
export AS="$LFS_TGT-as"
export LD="$LFS_TGT-ld"
export AR="$LFS_TGT-ar"
export RANLIB="$LFS_TGT-ranlib"
# remove hardening options for building libraries
export CFLAGS="-U_FORTIFY_SOURCE -O2"
export CPPFLAGS="-U_FORTIFY_SOURCE -O2"
export LD_LIBRARY_PATH_old="$LD_LIBRARY_PATH"
#export BUILD_CC=gcc
#export CC="$LFS_TGT-gcc"
#export CXX="$LFS_TGT-g++"
#export AS="$LFS_TGT-as"
#export LD="$LFS_TGT-ld"
#export AR="$LFS_TGT-ar"
#export RANLIB="$LFS_TGT-ranlib"
## remove hardening options for building libraries
#export CFLAGS="-U_FORTIFY_SOURCE -O2"
#export CPPFLAGS="-U_FORTIFY_SOURCE -O2"
#export LD_LIBRARY_PATH_old="$LD_LIBRARY_PATH"
unset LD_LIBRARY_PATH
# build glibc
@ -287,14 +288,14 @@ if [ ! -f "$STEPS_DIR/glibc" ]; then
touch "$STEPS_DIR/glibc"
fi
unset CC
unset CXX
unset LD
unset AS
unset AR
unset RANLIB
unset OBJDUMP
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH_old"
#unset CC
#unset CXX
#unset LD
#unset AS
#unset AR
#unset RANLIB
#unset OBJDUMP
#export LD_LIBRARY_PATH="$LD_LIBRARY_PATH_old"
if [ ! -f "$STEPS_DIR/gcc-step2" ]; then
#if [ ! -d "$LFS_BUILD/gcc/build" ]; then
@ -327,26 +328,34 @@ if [ ! -f "$STEPS_DIR/gcc-step2" ]; then
--disable-libvtv \
--disable-libstdcxx \
--disable-decimal-float \
--disable-libsanitizer \
--enable-languages=c
# Repeat this
make -j 32 all-gcc
make -j 32 all-target-libgcc # if build fails add --disable-libsanitizer
# Repeat this too
make -j 32 install-gcc
make -j 32 install-target-libgcc
cd "$BASE_DIR"
#rm -rf "$LFS_BUILD/gcc/build" # Do not remove the whole gcc directory: we need it for libstdc++
touch "$STEPS_DIR/gcc-step2"
fi
export CC="$LFS_TGT-gcc"
export CXX="$LFS_TGT-g++"
export AS="$LFS_TGT-as"
export LD="$LFS_TGT-ld"
export AR="$LFS_TGT-ar"
export RANLIB="$LFS_TGT-ranlib"
# remove hardening options for building libraries
export CFLAGS="-U_FORTIFY_SOURCE -O2"
export CPPFLAGS="-U_FORTIFY_SOURCE -O2"
export LD_LIBRARY_PATH_old="$LD_LIBRARY_PATH"
unset LD_LIBRARY_PATH
exit 0
#export CC="$LFS_TGT-gcc"
#export CXX="$LFS_TGT-g++"
#export AS="$LFS_TGT-as"
#export LD="$LFS_TGT-ld"
#export AR="$LFS_TGT-ar"
#export RANLIB="$LFS_TGT-ranlib"
## remove hardening options for building libraries
#export CFLAGS="-U_FORTIFY_SOURCE -O2"
#export CPPFLAGS="-U_FORTIFY_SOURCE -O2"
#export LD_LIBRARY_PATH_old="$LD_LIBRARY_PATH"
#unset LD_LIBRARY_PATH
if [ ! -f "$STEPS_DIR/glibc-step2" ]; then
if [ ! -d "$LFS_BUILD/glibc/build" ]; then