From 9390758e426b2e703f6ac35437e018a18cae33f4 Mon Sep 17 00:00:00 2001 From: ag-tsotetsi Date: Sat, 7 Feb 2026 13:57:12 +0200 Subject: [PATCH] added binutils bootstrap step --- build/.gitkeep | 0 build/binutils/build.bash | 52 ++++++++++++++++++++++++++++++++++++++ build/binutils/package.env | 7 +++++ 3 files changed, 59 insertions(+) delete mode 100644 build/.gitkeep create mode 100644 build/binutils/build.bash create mode 100644 build/binutils/package.env diff --git a/build/.gitkeep b/build/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/build/binutils/build.bash b/build/binutils/build.bash new file mode 100644 index 0000000..48b1c62 --- /dev/null +++ b/build/binutils/build.bash @@ -0,0 +1,52 @@ +. $PROJECTDIR/build/binutils/package.env + +fetch $BINUTILS_URL + +cd $SOURCES && tar xf binutils-$BINUTILS_VERSION.tar.xz && cd binutils-$BINUTILS_VERSION + + +bootstrap() { + mkdir -p build && cd build + + ../configure \ + --prefix=$SYSROOT/tools \ + --with-sysroot=$SYSROOT \ + --target=$TARGET \ + --disable-nls \ + --enable-gprofng=no \ + --disable-werror \ + --enable-new-dtags \ + --enable-default-hash-style=gnu > /dev/null + + make > /dev/null && make install > /dev/null +} + + +toolchain() { + echo toolchain +} + +setup() { + echo setup +} + +final() { + echo final +} + +case $1 in + bootstrap) + bootstrap + ;; + toolchain) + toolchain + setup) + setup + ;; + final) + final + ;; +esac + + +cd $SOURCES && rm -rf $SOURCES/binutils-$BINUTILS_VERSION diff --git a/build/binutils/package.env b/build/binutils/package.env new file mode 100644 index 0000000..20fe24f --- /dev/null +++ b/build/binutils/package.env @@ -0,0 +1,7 @@ +export BINUTILS_VERSION=2.45.1 + +IFS='.' read -r BINUTILS_VERSION_MAJOR BINUTILS_VERSION_MINOR BINUTILS_VERSION_PATCH <<< $BINUTILS_VERSION +export BINUTILS_VERSION_MAJOR BINUTILS_VERSION_MINOR BINUTILS_VERSION_PATCH + +export BINUTILS_URL=https://mirror.ufs.ac.za/gnu/binutils/binutils-$BINUTILS_VERSION.tar.xz +