blob: 23c4d98f1907046a85b2c57f2a40cc7d2fc395d6 (
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#!/bin/sh
set -e
set -x
SCRIPT=$(realpath "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
cd "$SCRIPTPATH"
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
../configure --target="x86_64-elf" --enable-targets="x86_64-elf" --prefix="$PREFIX" --with-sysroot --disable-nls
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
|