aboutsummaryrefslogtreecommitdiff
path: root/testing/toolchain/linux.sh
blob: ae90fbe0bde87a79b26615a5bf189e2ef51e4d58 (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
# Build cygwin hosted cortex arm toolchain under Linux

set -e
rm -rf gcc
rm -rf binutils
rm -rf gdb

export PATH=`pwd`/install/bin:$PATH

#set HOST_NAME=i386-mingw32msvc
#set HOST_NAME=i686-pc-cygwin


mkdir binutils
cd binutils
../src/binutils/configure --host=$HOST_NAME --target=arm-elf  --prefix=`pwd`/../install
make
make install
cd ..

mkdir gcc
cd gcc
../src/gcc/configure --disable-libssp --target=arm-elf  --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v  --disable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc  --prefix=`pwd`/../install --disable-libssp
#../src/gcc/configure --target=arm-elf  --enable-languages=c --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v  --disable-multilib --disable-threads    --prefix=`pwd`/../install  --disable-libssp
make 
make install
cd ..

mkdir gdb
cd gdb/
../src/gdb/configure --target=arm-elf  --prefix=`pwd`/../install
make
make install
cd ..