summaryrefslogtreecommitdiff
path: root/toolchain/binutils.sh
blob: 5881dbb3ac0a9c62c0e419648ada1dcf9f5b605a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh

set -e
set -x

SCRIPT=$(realpath "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
cd "$SCRIPTPATH"

export PREFIX="$HOME/opt/cross"
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
tar xpvf binutils-2.43.tar.gz

mkdir -p binutils-2.43/build_amd

cd binutils-2.43/build_amd

../configure --target="x86_64-elf" --enable-targets="x86_64-elf" --prefix="$PREFIX" --with-sysroot --disable-nls
make -j$(nproc)
make install

cd ../../../
rm -rf temp