1.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ct-ng $TOOL_TARGET
2.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_EXPERIMENTAL=y' >> .config
3.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_FORBID_DOWNLOAD=y' >> .config
4.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_CC_LANG_CXX=y' >> .config
5.
none
echo 'CT_CC_LANG_FORTRAN=y' >> .config
6.
none
echo 'CT_CC_LANG_D=y' >> .config
7.
none
echo 'CT_CC_LANG_OBJC=y' >> .config
8.
none
echo 'CT_CC_LANG_OBJCXX=y' >> .config
9.
none
echo 'CT_CC_LANG_GOLANG=y' >> .config
10.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_BINUTILS_EXTRA_CONFIG_ARRAY="--with-system-zlib"' >> .config
11.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_CC_GCC_SYSTEM_ZLIB=y' >> .config
12.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_DEBUG_CT_SAVE_STEPS=y' >> .config
13.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
sed -i.bak 's/CT_GDB_CROSS=y/CT_GDB_CROSS=n/g' .config
14.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
sed -i.bak 's/CT_GLIBC_VERSION="2.42"/CT_GLIBC_VERSION="2.38"/g' .config
15.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
sed -i.bak 's/CT_GDB_GDBSERVER=y/CT_GDB_GDBSERVER=n/g' .config
16.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_GDB=n' >> .config
17.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_GDB_NATIVE=n' >> .config
18.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
echo 'CT_PREFIX_DIR_RO=n' >> .config
19.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET_ALT-objcopy $PREFIX/native/bin/objcopy
20.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET_ALT-readelf $PREFIX/native/bin/readelf
21.
x86_64-w64-mingw32
ln -s $TOOL_TARGET_ALT-ar $PREFIX/native/bin/ar
22.
x86_64-w64-mingw32
ln -s $TOOL_TARGET_ALT-ranlib $PREFIX/native/bin/ranlib
23.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
unset LD_LIBRARY_PATH LIBRARY_PATH CC CXX CFLAGS; ct-ng build
24.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
mkdir -p $STAGING_DIR$PREFIX/native
25.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/bin $STAGING_DIR$PREFIX/native
26.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/include $STAGING_DIR$PREFIX/native
27.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/lib $STAGING_DIR$PREFIX/native
28.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/libexec $STAGING_DIR$PREFIX/native
29.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/share $STAGING_DIR$PREFIX/native
30.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/etc $STAGING_DIR$PREFIX/
31.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/lib $STAGING_DIR$PREFIX/
32.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/lib64 $STAGING_DIR$PREFIX/
33.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/sbin $STAGING_DIR$PREFIX/
34.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/*/sysroot/usr $STAGING_DIR$PREFIX/
35.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
mkdir -p $STAGING_DIR$PREFIX/include
36.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
cp -a $HOME/x-tools/$TOOL_TARGET/$TOOL_TARGET/include/c++/15.2.0/* $STAGING_DIR$PREFIX/include
37.
x86_64-linux-gnu
cp -a $STAGING_DIR$PREFIX/include/x86_64-multilib-linux-gnu/. $STAGING_DIR$PREFIX/include
38.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-addr2line $STAGING_DIR$PREFIX/native/bin/addr2line
39.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ar $STAGING_DIR$PREFIX/native/bin/ar
40.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-as $STAGING_DIR$PREFIX/native/bin/as
41.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-c++ $STAGING_DIR$PREFIX/native/bin/c++
42.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-c++filt $STAGING_DIR$PREFIX/native/bin/c++filt
43.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-cc $STAGING_DIR$PREFIX/native/bin/cc
44.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-cpp $STAGING_DIR$PREFIX/native/bin/cpp
45.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-elfedit $STAGING_DIR$PREFIX/native/bin/elfedit
46.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-g++ $STAGING_DIR$PREFIX/native/bin/g++
47.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc $STAGING_DIR$PREFIX/native/bin/gcc
48.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc-15.2.0 $STAGING_DIR$PREFIX/native/bin/gcc-15.2.0
49.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc-ar $STAGING_DIR$PREFIX/native/bin/gcc-ar
50.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc-nm $STAGING_DIR$PREFIX/native/bin/gcc-nm
51.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcc-ranlib $STAGING_DIR$PREFIX/native/bin/gcc-ranlib
52.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gccgo $STAGING_DIR$PREFIX/native/bin/gccgo
53.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcov $STAGING_DIR$PREFIX/native/bin/gcov
54.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcov-dump $STAGING_DIR$PREFIX/native/bin/gcov-dump
55.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gcov-tool $STAGING_DIR$PREFIX/native/bin/gcov-tool
56.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gfortran $STAGING_DIR$PREFIX/native/bin/gfortran
57.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-gprof $STAGING_DIR$PREFIX/native/bin/gprof
58.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ld $STAGING_DIR$PREFIX/native/bin/ld
59.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ld.bfd $STAGING_DIR$PREFIX/native/bin/ld.bfd
60.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ldd $STAGING_DIR$PREFIX/native/bin/ldd
61.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-lto-dump $STAGING_DIR$PREFIX/native/bin/lto-dump
62.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-nm $STAGING_DIR$PREFIX/native/bin/nm
63.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-objcopy $STAGING_DIR$PREFIX/native/bin/objcopy
64.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-objdump $STAGING_DIR$PREFIX/native/bin/objdump
65.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-populate $STAGING_DIR$PREFIX/native/bin/populate
66.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-ranlib $STAGING_DIR$PREFIX/native/bin/ranlib
67.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-readelf $STAGING_DIR$PREFIX/native/bin/readelf
68.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-size $STAGING_DIR$PREFIX/native/bin/size
69.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-strings $STAGING_DIR$PREFIX/native/bin/strings
70.
{*-linux-gnu,*-linux-musl,*-w64-mingw32}
ln -s $TOOL_TARGET-strip $STAGING_DIR$PREFIX/native/bin/strip
71.
*
$PREFIX/native/bootstrap/bin/perl $PREFIX/native/bootstrap/bin/strip-nondeterminism-recursive --directory $STAGING_DIR