1 | #!/bin/bash
|
---|
2 |
|
---|
3 | ### BINUTILS ###
|
---|
4 |
|
---|
5 | cd ${SRC}
|
---|
6 | LOG="binutils-buildhost.log"
|
---|
7 |
|
---|
8 | unpack_tarball binutils-${NATIVE_BINUTILS_VER} &&
|
---|
9 |
|
---|
10 | # Determine whether this binutils requires
|
---|
11 | # 'make configure-host' and whether
|
---|
12 | # ld search path can be set with --with-lib-path.
|
---|
13 | # Returned in ${BINUTILS_CONF_HOST} and
|
---|
14 | # ${BINUTILS_WITH_LIB_PATH} respectively
|
---|
15 |
|
---|
16 | # TODO: check for architecture specific patches in check_binutils
|
---|
17 | # ( alpha )
|
---|
18 | check_binutils
|
---|
19 |
|
---|
20 | cd ${SRC}/${PKGDIR}
|
---|
21 |
|
---|
22 | # 20031015 - fix static linking issues during testsuite
|
---|
23 | # with current CVS glibc. kernel 2.5.68+
|
---|
24 | # Will only patch HJL 2.14.90.0.[6-7]
|
---|
25 |
|
---|
26 | case ${NATIVE_BINUTILS_VER} in
|
---|
27 | 2.14.90.0.[6-7] )
|
---|
28 | apply_patch binutils-2.14.90.0.7-fix-static-link
|
---|
29 | ;;
|
---|
30 | esac
|
---|
31 |
|
---|
32 | cd ${SRC}
|
---|
33 |
|
---|
34 | # Remove pre-existing build directory and recreate
|
---|
35 | test -d binutils-${NATIVE_BINUTILS_VER}-buildhost-build &&
|
---|
36 | rm -rf binutils-${NATIVE_BINUTILS_VER}-buildhost-build
|
---|
37 |
|
---|
38 | mkdir binutils-${NATIVE_BINUTILS_VER}-buildhost-build
|
---|
39 | cd binutils-${NATIVE_BINUTILS_VER}-buildhost-build
|
---|
40 |
|
---|
41 | max_log_init Binutils ${NATIVE_BINUTILS_VER} target ${CONFLOGS} ${LOG}
|
---|
42 | CC="${CC-gcc}" ../${PKGDIR}/configure \
|
---|
43 | --prefix=${HST_TOOLS} \
|
---|
44 | --disable-nls \
|
---|
45 | --enable-shared \
|
---|
46 | --enable-64-bit-bfd \
|
---|
47 | >> ${LOGFILE} 2>&1 &&
|
---|
48 | {
|
---|
49 | # Run make configure-host if required
|
---|
50 | test Y != "${BINUTILS_CONF_HOST}" ||
|
---|
51 | {
|
---|
52 | echo -e "\nmake configure-host\n${BRKLN}" >> ${LOGFILE}
|
---|
53 | make configure-host >> ${LOGFILE} 2>&1
|
---|
54 | }
|
---|
55 | } &&
|
---|
56 | echo " o Configure OK" &&
|
---|
57 |
|
---|
58 | min_log_init ${BUILDLOGS} &&
|
---|
59 | make ${PMFLAGS} \
|
---|
60 | >> ${LOGFILE} 2>&1 &&
|
---|
61 | echo " o Build OK" || barf
|
---|
62 |
|
---|
63 | min_log_init ${TESTLOGS} &&
|
---|
64 | make -k check \
|
---|
65 | >> ${LOGFILE} 2>&1 &&
|
---|
66 | echo " o Test OK" || errmsg
|
---|
67 |
|
---|
68 | min_log_init ${INSTLOGS} &&
|
---|
69 | make install \
|
---|
70 | >> ${LOGFILE} 2>&1 &&
|
---|
71 | echo " o All OK" || barf
|
---|
72 |
|
---|