Subversion Repositories HelenOS

Rev

Rev 3478 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3478 Rev 3759
Line 19... Line 19...
19
    CROSS_PREFIX="/usr/local"
19
    CROSS_PREFIX="/usr/local"
20
fi
20
fi
21
 
21
 
22
BINUTILS_VERSION="2.18"
22
BINUTILS_VERSION="2.18"
23
GCC_VERSION="4.3.2"
23
GCC_VERSION="4.3.2"
-
 
24
GDB_VERSION="6.8"
24
 
25
 
25
BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
26
BINUTILS="binutils-${BINUTILS_VERSION}.tar.gz"
26
GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
27
GCC_CORE="gcc-core-${GCC_VERSION}.tar.bz2"
27
GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
28
GCC_OBJC="gcc-objc-${GCC_VERSION}.tar.bz2"
28
GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
29
GCC_CPP="gcc-g++-${GCC_VERSION}.tar.bz2"
-
 
30
GDB="gdb-${GDB_VERSION}.tar.bz2"
29
 
31
 
30
BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
32
BINUTILS_SOURCE="ftp://ftp.gnu.org/gnu/binutils/"
31
GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
33
GCC_SOURCE="ftp://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/"
-
 
34
GDB_SOURCE="ftp://ftp.gnu.org/gnu/gdb/"
32
 
35
 
33
PLATFORM="arm"
36
PLATFORM="arm"
34
WORKDIR=`pwd`
37
WORKDIR=`pwd`
35
TARGET="${PLATFORM}-linux-gnu"
38
TARGET="${PLATFORM}-linux-gnu"
36
PREFIX="${CROSS_PREFIX}/${PLATFORM}"
39
PREFIX="${CROSS_PREFIX}/${PLATFORM}"
37
BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
40
BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
38
GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
41
GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
39
OBJDIR="${WORKDIR}/gcc-obj"
42
OBJDIR="${WORKDIR}/gcc-obj"
-
 
43
GDBDIR="${WORKDIR}/gdb-${GDB_VERSION}"
40
 
44
 
41
echo ">>> Downloading tarballs"
45
echo ">>> Downloading tarballs"
42
 
46
 
43
if [ ! -f "${BINUTILS}" ]; then
47
if [ ! -f "${BINUTILS}" ]; then
44
    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
48
    wget -c "${BINUTILS_SOURCE}${BINUTILS}"
Line 54... Line 58...
54
fi
58
fi
55
if [ ! -f "${GCC_CPP}" ]; then
59
if [ ! -f "${GCC_CPP}" ]; then
56
    wget -c "${GCC_SOURCE}${GCC_CPP}"
60
    wget -c "${GCC_SOURCE}${GCC_CPP}"
57
    check_error $? "Error downloading GCC C++."
61
    check_error $? "Error downloading GCC C++."
58
fi
62
fi
-
 
63
if [ ! -f "${GDB}" ]; then
-
 
64
    wget -c "${GDB_SOURCE}${GDB}"
-
 
65
    check_error $? "Error downloading GDB."
-
 
66
fi
59
 
67
 
60
echo ">>> Creating destionation directory"
68
echo ">>> Creating destionation directory"
61
if [ ! -d "${PREFIX}" ]; then
69
if [ ! -d "${PREFIX}" ]; then
62
    mkdir -p "${PREFIX}"
70
    mkdir -p "${PREFIX}"
63
    test -d "${PREFIX}"
71
    test -d "${PREFIX}"
Line 78... Line 86...
78
check_error $? "Error unpacking GCC Core."
86
check_error $? "Error unpacking GCC Core."
79
tar -xvjf "${GCC_OBJC}"
87
tar -xvjf "${GCC_OBJC}"
80
check_error $? "Error unpacking GCC Objective C."
88
check_error $? "Error unpacking GCC Objective C."
81
tar -xvjf "${GCC_CPP}"
89
tar -xvjf "${GCC_CPP}"
82
check_error $? "Error unpacking GCC C++."
90
check_error $? "Error unpacking GCC C++."
-
 
91
tar -xvjf "${GDB}"
-
 
92
check_error $? "Error unpacking GDB."
83
 
93
 
84
echo ">>> Compiling and installing binutils"
94
echo ">>> Compiling and installing binutils"
85
cd "${BINUTILSDIR}"
95
cd "${BINUTILSDIR}"
86
check_error $? "Change directory failed."
96
check_error $? "Change directory failed."
87
./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
97
./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" "--disable-nls"
Line 95... Line 105...
95
"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
105
"${GCCDIR}/configure" "--target=${TARGET}" "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" --with-gnu-as --with-gnu-ld --disable-nls --disable-threads --enable-languages=c,objc,c++,obj-c++ --disable-multilib --disable-libgcj --without-headers --disable-shared
96
check_error $? "Error configuring GCC."
106
check_error $? "Error configuring GCC."
97
PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
107
PATH="${PATH}:${PREFIX}/bin" make all-gcc install-gcc
98
check_error $? "Error compiling/installing GCC."
108
check_error $? "Error compiling/installing GCC."
99
 
109
 
-
 
110
echo ">>> Compiling and installing Cross GDB for arm arch"
-
 
111
cd "${GDBDIR}"
-
 
112
check_error $? "Change directory failed."
-
 
113
./configure "--target=${TARGET}" "--prefix=${PREFIX}" "--disable-nls" "--program-prefix=${TARGET}-"
-
 
114
check_error $? "Error configuring GDB."
-
 
115
PATH="${PATH}:${PREFIX}/bin" make all install
-
 
116
check_error $? "Error compiling/installing GDB."
-
 
117
 
100
echo
118
echo
101
echo ">>> Cross-compiler for ${TARGET} installed."
119
echo ">>> Cross-compiler and Debugger for ${TARGET} installed."