Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- source ~/.profile ;
- source unset;
- source unset-final;
- source export2 ;
- unset LDFLAGS ;
- unset LD_LIBRARY_PATH ;
- unset LD_RUNPATH ;
- unset LD_RUN_PATH ;
- unset LD_PRELOAD ;
- unset PATH ;
- export PATH=${LJOS}/cross-tools/bin:${LJOS}/cross-tools/usr/bin:${LJOS}/bin:${LJOS}/usr/bin:/bin:/usr/bin ;
- export LD_LIBRARY_PATH="${LJOS}/cross-tools/lib:${LJOS}/cross-tools/lib64:" ;
- export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${LJOS}/usr/lib64:${LJOS}/usr/lib:" ;
- export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${LJOS}/lib64:${LJOS}/lib:" ;
- export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/lib:/lib:/usr/lib64:/lib64" ;
- unset ASAN_OPTIONS ;
- unset LSAN_OPTIONS ;
- unset UBSAN_OPTIONS ;
- unset CFLAGS ;
- unset CPPFLAGS ;
- unset CXXFLAGS ;
- tar Jxvf linux-5.13.12.tar.xz ;
- mv -v linux-5.13.12 linux ;
- cd linux ;
- colormake mrproper -j1;
- CFLAGS="-ffreestanding -nostdlib" \
- colormake ARCH=${LJOS_ARCH} headers_check -j1 && \
- CPPFLAGS=${CFLAGS} \
- CXXFLAGS=${CFLAGS} \
- colormake ARCH=${LJOS_ARCH} INSTALL_HDR_PATH=dest headers_install -j1 ;
- cp -rv dest/include/* ${LJOS}/usr/include ;
- cd .. ;
- #export CFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG" ;
- #export CPPFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG" ;
- #export CXXFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG";
- #export ASAN_OPTIONS="halt_on_error=0:fast_unwind_on_malloc=0:detect_leaks=1 detect_invalid_pointer_pairs=2" ;
- #export LSAN_OPTIONS="halt_on_error=0:fast_unwind_on_malloc=0:detect_leaks=1" ;
- #export UBSAN_OPTIONS="halt_on_error=0:print_stacktrace=1" ;
- export CFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fgnu89-inline \
- -fno-lto -fno-use-linker-plugin -ffreestanding" ;
- #export CFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all -fvtable-verify=none \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. -I../binutils-gdb/include -I../usr/include" ;
- export CPPFLAGS="-g -da -dA -dP -pipe -O0 -Wall -Wextra -Wpedantic -Wconversion \
- -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fno-plt \
- -fno-lto -fno-use-linker-plugin -ffreestanding \
- -fverbose-asm -Wa,-aghmls,-L -Wl,-X \
- -I. -I../binutils-gdb/include -I../usr/include" ;
- #export CPPFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all -fvtable-verify=none \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. -I../binutils-gdb/include -I../usr/include" ;
- export CXXFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fno-lto -fno-use-linker-plugin \
- -ffreestanding" ;
- #export CXXFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. -I../binutils-gdb/include -I../usr/include";
- mkdir binutils-build ;
- cd binutils-build ;
- ../binutils-gdb/configure --prefix=${LJOS}/cross-tools \
- --target=${LJOS_TARGET} --with-sysroot=${LJOS} \
- --enable-interwork \
- --disable-nls \
- --disable-multilib \
- --enable-shared \
- --disable-host-shared \
- --enable-ld=yes \
- --enable-gold=no \
- --disable-lto \
- --disable-pgo-build \
- --enable-stage1-languages=all \
- --enable-vtable-verify \
- --enable-serial-configure \
- --enable-stage1-checking=all \
- --disable-werror 2>&1 >> ../binutils.log ;
- colormake -d -j1 configure-host 2>&1 >> ../binutils.log && \
- colormake -d -j1 2>&1 >> ../binutils.log && \
- ln -sv lib ${LJOS}/cross-tools/lib64 ;
- colormake install -j1;
- cp -v ../binutils-gdb/include/libiberty.h ${LJOS}/usr/include ;
- cd .. ;
- source export-final ;
- unset LD_LIBRARY_PATH ;
- export LD_LIBRARY_PATH="${LJOS}/cross-tools/lib:${LJOS}/cross-tools/lib64:" ;
- export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:{LJOS}/usr/lib64:${LJOS}/usr/lib:" ;
- export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${LJOS}/lib64:${LJOS}/lib:" ;
- export PATH="${LJOS}/cross-tools/bin:${LJOS}/cross-tools/usr/bin:${LJOS}/bin:" ;
- export PATH="${PATH}:${LJOS}/usr/bin:${LJOS}:/bin" ;
- rm -rf gcc/gmp ;
- cp -rf gmp-hg gcc/gmp ;
- rm -rf gcc/mpfr ;
- cp -rf mpfr-git gcc/mpfr ;
- rm -rf gcc/mpc ;
- cp -rf mpc-git gcc/mpc ;
- mkdir gcc-static;
- cd gcc-static;
- unset ASAN_OPTIONS ;
- unset LSAN_OPTIONS ;
- unset UBSAN_OPTIONS ;
- unset CFLAGS ;
- unset CPPFLAGS ;
- unset CXXFLAGS ;
- #export ASAN_OPTIONS="halt_on_error=0:fast_unwind_on_malloc=0:detect_leaks=1 detect_invalid_pointer_pairs=2" ;
- #export LSAN_OPTIONS="halt_on_error=0:fast_unwind_on_malloc=0:detect_leaks=1" ;
- #export UBSAN_OPTIONS="halt_on_error=0:print_stacktrace=1";
- export CFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fgnu89-inline \
- -fno-lto -fno-use-linker-plugin -ffreestanding" ;
- #export CFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all -fvtable-verify=none \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include \
- # -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- # -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- # -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- # -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- # -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include" ;
- export CPPFLAGS="-g -E -daAbBcCdDeEfFgGhiIjklLmMnNopPrRsStuvwWxXyz -pipe -O0 -Wall -Wextra -Wpedantic -Wconversion \
- -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fno-plt -fvisibility=hidden \
- -fno-lto -fno-use-linker-plugin -ffreestanding \
- -fverbose-asm -Wa,-aghmls,-L -Wl,-X \
- -I. \
- -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include \
- -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include" ;
- #export CPPFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all -fvtable-verify=none \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include \
- # -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- # -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- # -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- # -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- # -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include" ;
- export CXXFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fvisibility-inlines-hidden \
- -fno-lto -fno-use-linker-plugin -ffreestanding" ;
- #export CXXFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include \
- # -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- # -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- # -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- # -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- # -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include" ;
- unset GCC
- unset CC
- unset CPP
- unset CXX
- BUILD_CC="gcc" \
- GCC="gcc" \
- CC="gcc" \
- CXX="g++" \
- GXX="g++" \
- CPP="gcc -E " \
- AR="${LJOS_TARGET}-ar" \
- LD="${LJOS_TARGET}-ld.bfd" \
- LDFLAGS="-Wl,--sysroot=${LJOS} \
- -Wl,--enable-new-dtags,-rpath,${LJOS}/cross-tools/lib \
- -Wl,--enable-new-dtags,-rpath,"\${ORIGIN}" \
- -Wl,--enable-new-dtags,-rpath-link,${LJOS}/cross-tools/lib \
- -Wl,--enable-new-dtags,-rpath-link,"\${ORIGIN}" " \
- ../gcc/configure --prefix=${LJOS}/cross-tools \
- --build=${LJOS_HOST} --host=${LJOS_HOST} \
- --target=${LJOS_TARGET} \
- --with-sysroot=${LJOS}/target \
- --with-mpfr-include=$(pwd)/../gcc/mpfr/src \
- --with-mpfr-lib=$(pwd)/mpfr/src/.libs \
- --enable-multilib \
- --disable-shared \
- --disable-lto \
- --disable-pgo-build \
- --disable-nls \
- --disable-libatomic \
- --disable-libquadmath \
- --disable-libvtv \
- --disable-libstdcxx \
- --disable-decimal-float \
- --disable-libgomp \
- --disable-libmudflap \
- --disable-libssp \
- --disable-threads \
- --enable-initfini-array \
- --without-headers \
- --with-newlib \
- --enable-serial-configure \
- --enable-languages=c,c++ \
- --enable-vtable-verify \
- --enable-stage1-checking=all \
- --disable-werror \
- --with-arch=${LJOS_CPU} 2>&1 >> ../gcc-static.log ;
- colormake -d all-gcc -j1 2>&1 >> ../gcc-static.log && \
- colormake -d all-target-libgcc -j1 2>&1 >> ../gcc-static.log && \
- colormake install-gcc install-target-libgcc -j1;
- ln -vs libgcc.a `${LJOS_TARGET}-gcc \
- -print-libgcc-file-name | sed 's/libgcc/&_eh/'` ;
- cd .. ;
- unset ASAN_OPTIONS ;
- unset LSAN_OPTIONS ;
- unset UBSAN_OPTIONS ;
- unset CFLAGS ;
- unset CPPFLAGS ;
- unset CXXFLAGS ;
- mkdir glibc-build ;
- cd glibc-build ;
- echo "libc_cv_forced_unwind=yes" > config.cache ;
- echo "libc_cv_c_cleanup=yes" >> config.cache ;
- echo "libc_cv_ssp=no" >> config.cache ;
- echo "libc_cv_ssp_strong=no" >> config.cache ;
- #CFLAGS="-Wall -Wextra -Wconversion -Wpedantic -g -O2 -I. -I../glibc/include -I../glibc/sysdeps/htl/include -I../glibc/sysdeps/unix/sysv/linux/x86/include -I../glibc/sysdeps/unix/sysv/linux/include -I../glibc/sysdeps/mips/include -I../glibc/sysdeps/arm/include -I../glibc/sysdeps/x86/include -I../glibc/sysdeps/mach/include -I../glibc/sysdeps/ieee754/ldbl-96/include -I../glibc/sysdeps/ieee754/ldbl-128ibm/include -I../glibc/sysdeps/hurd/include -I../cross-tools/include -I../usr/include" \
- CPPFLAGS="-g -O0 -E -daAbBcCdDeEfFgGhiIjklLmMnNopPrRsStuvwWxXyz -fverbose-asm -Wa,-aghmls,-L -Wl,-X" \
- BUILD_CC="gcc" CC="${LJOS_TARGET}-gcc" \
- AR="${LJOS_TARGET}-ar" \
- LD="${LJOS_TARGET}-ld.bfd" \
- RANLIB="${LJOS_TARGET}-ranlib" \
- LDFLAGS="-Wl,--sysroot=${LJOS} \
- -Wl,--enable-new-dtags,-rpath,${LJOS}/cross-tools/lib \
- -Wl,--enable-new-dtags,-rpath,"\${ORIGIN}" \
- -Wl,--enable-new-dtags,-rpath-link,${LJOS}/cross-tools/lib \
- -Wl,--enable-new-dtags,-rpath-link,"\${ORIGIN}" " \
- CFLAGS="-g -fuse-ld=bfd -pipe -O2 -ffreestanding -nostdlib" \
- ../glibc/configure --prefix=/usr \
- --host=${LJOS_TARGET} \
- --build=${LJOS_HOST} \
- --disable-profile \
- --enable-add-ons \
- --with-tls \
- --enable-kernel=5.13.12 \
- --with-__thread \
- --with-binutils=${LJOS}/cross-tools/bin \
- --with-headers=${LJOS}/usr/include \
- --cache-file=config.cache \
- --disable-experimental-malloc \
- --enable-all-warnings \
- --enable-stack-protector=strong \
- --disable-werror 2>&1 >> ../glibc.log ;
- colormake -d -j1 2>&1 >> ../glibc.log && \
- colormake install_root=${LJOS}/ install -j1 ;
- cd .. ;
- unset ASAN_OPTIONS ;
- unset LSAN_OPTIONS ;
- unset UBSAN_OPTIONS ;
- unset CFLAGS ;
- unset CPPFLAGS ;
- unset CXXFLAGS ;
- #export ASAN_OPTIONS="halt_on_error=0:fast_unwind_on_malloc=0:detect_leaks=1 detect_invalid_pointer_pairs=2" ;
- #export LSAN_OPTIONS="halt_on_error=0:fast_unwind_on_malloc=0:detect_leaks=1" ;
- #export UBSAN_OPTIONS="halt_on_error=0:print_stacktrace=1";
- export CFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fgnu89-inline \
- -fno-lto -fno-use-linker-plugin -ffreestanding" ;
- #export CFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all -fvtable-verify=none \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. \
- # -I../glibc/include \
- # -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include \
- # -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- # -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- # -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- # -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- # -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include" ;
- #export CPPFLAGS="-g -pipe -O0 -Wall -Wextra -Wpedantic -Wconversion \
- # -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fpic -fno-plt -fvisibility=hidden \
- # -fno-lto -fno-use-linker-plugin -fuse-ld=bfd -Wl,-X \
- # -I. \
- # -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- # -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- # -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- # -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- # -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include \
- # -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include" ;
- export CPPFLAGS="-g -E -daAbBcCdDeEfFgGhiIjklLmMnNopPrRsStuvwWxXyz -pipe -O0 -Wall -Wextra -Wpedantic -Wconversion \
- -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fno-plt -fvisibility=hidden \
- -fno-lto -fno-use-linker-plugin -ffreestanding \
- -fverbose-asm -Wa,-aghmls,-L -Wl,-X \
- -I. -I../glibc -I../glibc/include \
- -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include \
- -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include" ;
- #export CPPFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all -fvtable-verify=none \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. \
- # -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include \
- # -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- # -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- # -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- # -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- # -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include" ;
- export CXXFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- -fno-PIE -no-pie -fPIC -fpic -fvisibility-inlines-hidden \
- -fno-lto -fno-use-linker-plugin -ffreestanding" ;
- #export CXXFLAGS="-g -O0 -Wall -Wextra -Wpedantic -Wconversion -D_GLIBCXX_DEBUG \
- # -fno-PIE -no-pie -fPIC -fgnu89-inline \
- # -fsanitize=address,undefined,pointer-compare,pointer-subtract \
- # -fno-sanitize-recover=all \
- # -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \
- # -fsanitize=alignment \
- # -I. \
- # -I../cross-tools/include -I../cross-tools/include/gdb -I../usr/include \
- # -I../gcc/include -I../gcc/include/gdb -I../gcc/libcpp/include \
- # -I../gcc/libstdc++-v3/include -I../gcc/libsanitizer/include \
- # -I../gcc/libffi/include -I../gcc/liboffloadmic/runtime/orsl-lite/include \
- # -I../gcc/liboffloadmic/include -I../gcc/gcc/testsuite/gcc.dg/pch/include \
- # -I../gcc/gcc/testsuite/gcc.dg/cpp/usr/include -I../gcc/gcc/doc/include" ;
- mkdir gcc-build ;
- cd gcc-build ;
- LDFLAGS="-Wl,--sysroot=${LJOS} \
- -Wl,--enable-new-dtags,-rpath,${LJOS}/cross-tools/lib \
- -Wl,--enable-new-dtags,-rpath,"\${ORIGIN}" \
- -Wl,--enable-new-dtags,-rpath-link,${LJOS}/cross-tools/lib \
- -Wl,--enable-new-dtags,-rpath-link,"\${ORIGIN}" \
- -Wl,--enable-new-dtags,-rpath,${LJOS}/usr/lib64 \
- -Wl,--enable-new-dtags,-rpath-link,${LJOS}/usr/lib64
- -Wl,--enable-new-dtags,-rpath,${LJOS}/gcc-static \
- -Wl,--enable-new-dtags,-rpath-link,${LJOS}/gcc-static" \
- ../gcc/configure --prefix=${LJOS}/cross-tools \
- --build=${LJOS_HOST} \
- --target=${LJOS_TARGET} \
- --host=${LJOS_HOST} \
- --with-sysroot=${LJOS} \
- --disable-lto \
- --disable-pgo-build \
- --disable-gold \
- --disable-nls \
- --enable-multilib \
- --enable-shared \
- --enable-host-shared \
- --enable-languages=c,c++ \
- --enable-c99 \
- --enable-long-long \
- --enable-initfini-array \
- --enable-serial-configure \
- --enable-languages=c,c++ \
- --enable-vtable-verify \
- --enable-stage1-language=all \
- --enable-stage1-checking=all \
- --disable-werror \
- --with-mpfr-include=$(pwd)/../gcc/mpfr/src \
- --with-mpfr-lib=$(pwd)/mpfr/src/.libs \
- --with-arch=${LJOS_CPU} 2>&1 >> ../gcc.log ;
- colormake -d -j1 2>&1 >> ../gcc.log && colormake install -j1;
- cp -v ${LJOS}/cross-tools/${LJOS_TARGET}/lib64/libgcc_s.so.1 ${LJOS}/lib64 ;
- cd .. ;
- unset ASAN_OPTIONS ;
- unset LSAN_OPTIONS ;
- unset UBSAN_OPTIONS ;
- unset CFLAGS ;
- unset CPPFLAGS ;
- unset CXXFLAGS ;
- source unset ;
- source unset-final ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement