diff options
Diffstat (limited to 'toolchain/binutils.sh')
-rwxr-xr-x | toolchain/binutils.sh | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/toolchain/binutils.sh b/toolchain/binutils.sh index 5881dbb..23c4d98 100755 --- a/toolchain/binutils.sh +++ b/toolchain/binutils.sh @@ -7,16 +7,19 @@ SCRIPT=$(realpath "$0") SCRIPTPATH=$(dirname "$SCRIPT") cd "$SCRIPTPATH" -export PREFIX="$HOME/opt/cross" +export PREFIX="$SCRIPTPATH/../vendor" export SYSROOT="$SCRIPTPATH/../target" export PATH="$PREFIX/bin:$PATH" mkdir -p temp cd temp wget -nc https://ftp.gnu.org/gnu/binutils/binutils-2.43.tar.gz +wget -nc https://ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.gz tar xpvf binutils-2.43.tar.gz +tar xpvf gcc-14.2.0.tar.gz mkdir -p binutils-2.43/build_amd +mkdir -p gcc-14.2.0/build_amd cd binutils-2.43/build_amd @@ -24,5 +27,16 @@ cd binutils-2.43/build_amd make -j$(nproc) make install +cd ../../ +cd gcc-14.2.0/build_amd + +../configure --target="x86_64-elf" --prefix="$PREFIX" --disable-nls --enable-languages=c,c++ --without-headers --disable-hosted-libstdcxx +make all-gcc -j$(nproc) +make all-target-libgcc -j$(nproc) +make all-target-libstdc++-v3 +make install-gcc +make install-target-libgcc +make install-target-libstdc++-v3 + cd ../../../ rm -rf temp |