From 12fd3a91f138bf90520134682e38bf3b0341e660 Mon Sep 17 00:00:00 2001 From: Samuel Johnson Date: Fri, 27 Jun 2025 17:46:28 -0400 Subject: Create kernel build infrastructure --- toolchain/binutils.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'toolchain/binutils.sh') 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 -- cgit v1.2.3