/
ARMv2-toolconfig
62 lines (49 loc) · 2.26 KB
/
ARMv2-toolconfig
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
mkdir radiofreedom
cd radiofreedom
export CFLAGS="-O2"
export CXXFLAGS="$CFLAGS"
unset LDFLAGS
GNUBase=/opt/radiofreedom/arm
GNUTarget=arm-gnu-eabi
mkdir binutils
#patch -p1 -d ../binutils/2.25 -i ../../patches/binutils-2.25.patch
#patch -p1 -d ../binutils/2.25.1 -i ../../patches/binutils-2.25.1.patch
cd binutils
CFLAGS=$cflags LDFLAGS=$ldflags ../../binutils/2.25.1/configure --prefix=$GNUBase --target=$GNUTarget --disable-nls --disable-dependency-tracking --disable-werror --enable-lto --enable-plugins --enable-poison-system-directories
make
make install
cd ..
export PATH=$PATH:$GNUBase/bin
#export PATH=$PATH:/opt/radiofreedom/arm/bin
mkdir gcc
#patch -p1 -d ../gcc/4.9.2 -i ../../patches/gcc-4.9.2.patch
#patch -p1 -d ../gcc/5.3.0 -i ../../patches/gcc-5.3.0.patch
cd gcc
CFLAGS="$cflags" CXXFLAGS="$cflags" LDFLAGS="$ldflags" CFLAGS_FOR_TARGET="-O2" CXXFLAGS_FOR_TARGET="-O2" LDFLAGS_FOR_TARGET="" ../../gcc/5.3.0/configure --enable-languages=c,c++,objc,obj-c++ --with-gnu-as --with-gnu-ld --with-gcc --with-march=armv4t --enable-cxx-flags=-ffunction-sections --disable-libstdcxx-verbose --enable-poison-system-directories --enable-interwork --enable-multilib --disable-dependency-tracking --enable-threads --disable-win32-registry --disable-nls --disable-debug --disable-libmudflap --disable-libssp --disable-libgomp --disable-libstdcxx-pch --target=$GNUTarget --with-newlib --with-headers=../../newlib/2.2.0/newlib/libc/include --prefix=$GNUBase --enable-lto --with-pkgversion="devkitARM release 45"
make all-gcc
make install-gcc
cd ..
mkdir newlib
#patch -R -d ../newlib/2.2.0 -i ../../patches/newlib-2.2.0.patch
#patch -p1 -d ../newlib/2.2.0 -i ../../patches/newlib-2.2.0.patch
cd newlib
sh ../../newlib/2.2.0/configure --disable-newlib-supplied-syscalls --enable-newlib-mb --target=$GNUTarget --prefix=$GNUBase
make
make install
cd ..
cd gcc
make
make install
cd ..
rm -fr $GNUBase/$GNUTarget/sys-include
# rename $GNUBase/$GNUTarget/sys-include $GNUBase/$GNUTarget/include
cp -v ../devkitpro/rules/arm/* $GNUBase
mkdir gdb
#patch -p1 -d ../gdb/7.8.2 -i ../../patches/gdb-7.8.2.patch
cd gdb
sh ../../gdb/7.8.2/configure --disable-nls --target=$GNUTarget --prefix=$GNUBase --disable-werror --disable-dependency-tracking
make
make install
cd ../../devkitpro
echo $(pwd)
sh ./arm-crtls.sh