Files
ficus/toolchain_scripts/binutils-x86_64-elf.sh
2024-03-30 13:41:29 +01:00

36 lines
693 B
Bash
Executable File

#!/bin/bash
set -euxo pipefail
if [ -z "$FICUS_ROOT" ]; then
echo "$FICUS_ROOT" is blank
fi
mkdir -p $FICUS_ROOT/toolchain || exit 1
pushd $FICUS_ROOT/toolchain
mkdir -p binutils-x86_64-elf
pushd binutils-x86_64-elf
if [ ! -d "binutils-2.41" ]; then
wget https://ftp.gnu.org/gnu/binutils/binutils-2.41.tar.xz
tar xvf binutils-2.41.tar.xz
rm binutils-2.41.tar.xz
fi
mkdir -p build
pushd build
export PREFIX="$FICUS_ROOT/toolchain/gcc-x86_64-elf-prefix/"
export TARGET=x86_64-elf
export PATH="$PREFIX/bin:$PATH"
../binutils-2.41/configure --target=$TARGET --prefix="$PREFIX" --with-sysroot --disable-nls --disable-werror
make -j$(nproc)
make install
touch -m ../done