summaryrefslogtreecommitdiff
path: root/toolchain/binutils.sh
diff options
context:
space:
mode:
Diffstat (limited to 'toolchain/binutils.sh')
-rwxr-xr-xtoolchain/binutils.sh16
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