diff options
author | Samuel Johnson <[email protected]> | 2025-06-27 17:46:28 -0400 |
---|---|---|
committer | Samuel Johnson <[email protected]> | 2025-06-27 17:46:28 -0400 |
commit | 12fd3a91f138bf90520134682e38bf3b0341e660 (patch) | |
tree | 66b3f4a19f50a0f9883ca3f5a286a1e8dc3bc8c6 /toolchain/binutils.sh | |
parent | 6e65e584a3baf2dfe8906c2d847ca5169b91b3fc (diff) |
Create kernel build infrastructure
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 |