yann@331
|
1 |
# This file adds the function to build the gcc C compiler
|
yann@1
|
2 |
# Copyright 2007 Yann E. MORIN
|
yann@1
|
3 |
# Licensed under the GPL v2. See COPYING in the root of this package
|
yann@1
|
4 |
|
yann@161
|
5 |
do_print_filename() {
|
yann@161
|
6 |
[ "${CT_CC}" = "gcc" ] || return 0
|
yann@164
|
7 |
echo "gcc-${CT_CC_VERSION}"
|
yann@161
|
8 |
}
|
yann@161
|
9 |
|
yann@63
|
10 |
# Download final gcc
|
yann@63
|
11 |
do_cc_get() {
|
yann@63
|
12 |
# Ah! gcc folks are kind of 'different': they store the tarballs in
|
yann@63
|
13 |
# subdirectories of the same name! That's because gcc is such /crap/ that
|
yann@63
|
14 |
# it is such /big/ that it needs being splitted for distribution! Sad. :-(
|
yann@63
|
15 |
# Arrgghh! Some of those versions does not follow this convention:
|
yann@63
|
16 |
# gcc-3.3.3 lives in releases/gcc-3.3.3, while gcc-2.95.* isn't in a
|
yann@63
|
17 |
# subdirectory! You bastard!
|
yann@63
|
18 |
CT_GetFile "${CT_CC_FILE}" \
|
yann@63
|
19 |
ftp://ftp.gnu.org/gnu/gcc/${CT_CC_FILE} \
|
yann@63
|
20 |
ftp://ftp.gnu.org/gnu/gcc/releases/${CT_CC_FILE} \
|
yann@63
|
21 |
ftp://ftp.gnu.org/gnu/gcc
|
yann@63
|
22 |
}
|
yann@63
|
23 |
|
yann@63
|
24 |
# Extract final gcc
|
yann@63
|
25 |
do_cc_extract() {
|
yann@63
|
26 |
CT_ExtractAndPatch "${CT_CC_FILE}"
|
yann@63
|
27 |
}
|
yann@63
|
28 |
|
yann@331
|
29 |
#------------------------------------------------------------------------------
|
yann@331
|
30 |
# Core gcc pass 1
|
yann@331
|
31 |
do_cc_core_pass_1() {
|
yann@331
|
32 |
# In case we're NPTL, build the static core gcc;
|
yann@331
|
33 |
# in any other case, do nothing.
|
yann@331
|
34 |
case "${CT_THREADS}" in
|
yann@331
|
35 |
nptl) do_cc_core_static;;
|
yann@331
|
36 |
*) ;;
|
yann@331
|
37 |
esac
|
yann@331
|
38 |
}
|
yann@331
|
39 |
|
yann@331
|
40 |
# Core gcc pass 2
|
yann@331
|
41 |
do_cc_core_pass_2() {
|
yann@331
|
42 |
# In case we're NPTL, build the shared core gcc,
|
yann@331
|
43 |
# in any other case, build the static core gcc.
|
yann@331
|
44 |
case "${CT_THREADS}" in
|
yann@331
|
45 |
nptl) do_cc_core_shared;;
|
yann@331
|
46 |
*) do_cc_core_static;;
|
yann@331
|
47 |
esac
|
yann@331
|
48 |
}
|
yann@331
|
49 |
|
yann@331
|
50 |
#------------------------------------------------------------------------------
|
yann@331
|
51 |
# Build static core gcc
|
yann@331
|
52 |
do_cc_core_static() {
|
yann@331
|
53 |
mkdir -p "${CT_BUILD_DIR}/build-cc-core-static"
|
yann@331
|
54 |
cd "${CT_BUILD_DIR}/build-cc-core-static"
|
yann@331
|
55 |
|
yann@331
|
56 |
CT_DoStep INFO "Installing static core C compiler"
|
yann@331
|
57 |
|
yann@331
|
58 |
CT_DoLog EXTRA "Copying headers to install area of bootstrap gcc, so it can build libgcc2"
|
yann@331
|
59 |
mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/include"
|
yann@331
|
60 |
cp -r "${CT_HEADERS_DIR}"/* "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/include" 2>&1 |CT_DoLog DEBUG
|
yann@331
|
61 |
|
yann@331
|
62 |
CT_DoLog EXTRA "Configuring static core C compiler"
|
yann@331
|
63 |
|
yann@331
|
64 |
extra_config=""
|
yann@331
|
65 |
[ "${CT_ARCH_FLOAT_SW}" = "y" ] && extra_config="${extra_config} --with-float=soft"
|
yann@331
|
66 |
[ -n "${CT_ARCH_ABI}" ] && extra_config="${extra_config} --with-abi=${CT_ARCH_ABI}"
|
yann@331
|
67 |
[ -n "${CT_ARCH_ARCH}" ] && extra_config="${extra_config} --with-arch=${CT_ARCH_ARCH}"
|
yann@331
|
68 |
[ -n "${CT_ARCH_CPU}" ] && extra_config="${extra_config} --with-cpu=${CT_ARCH_CPU}"
|
yann@331
|
69 |
[ -n "${CT_ARCH_TUNE}" ] && extra_config="${extra_config} --with-tune=${CT_ARCH_TUNE}"
|
yann@331
|
70 |
[ -n "${CT_ARCH_FPU}" ] && extra_config="${extra_config} --with-fpu=${CT_ARCH_FPU}"
|
yann@331
|
71 |
[ "${CT_CC_CXA_ATEXIT}" = "y" ] && extra_config="${extra_config} --enable-__cxa_atexit"
|
yann@331
|
72 |
|
yann@331
|
73 |
CT_DoLog DEBUG "Extra config passed: \"${extra_config}\""
|
yann@331
|
74 |
|
yann@331
|
75 |
# Use --with-local-prefix so older gccs don't look in /usr/local (http://gcc.gnu.org/PR10532)
|
yann@331
|
76 |
CFLAGS="${CT_CFLAGS_FOR_HOST}" \
|
yann@331
|
77 |
"${CT_SRC_DIR}/${CT_CC_FILE}/configure" \
|
yann@331
|
78 |
${CT_CANADIAN_OPT} \
|
yann@331
|
79 |
--host=${CT_HOST} \
|
yann@331
|
80 |
--target=${CT_TARGET} \
|
yann@331
|
81 |
--prefix="${CT_CC_CORE_STATIC_PREFIX_DIR}" \
|
yann@331
|
82 |
--with-local-prefix="${CT_SYSROOT_DIR}" \
|
yann@331
|
83 |
--disable-multilib \
|
yann@331
|
84 |
--with-newlib \
|
yann@331
|
85 |
${CC_CORE_SYSROOT_ARG} \
|
yann@331
|
86 |
${extra_config} \
|
yann@331
|
87 |
--disable-nls \
|
yann@331
|
88 |
--enable-threads=no \
|
yann@331
|
89 |
--enable-symvers=gnu \
|
yann@331
|
90 |
--enable-languages=c \
|
yann@331
|
91 |
--disable-shared \
|
yann@331
|
92 |
${CT_CC_CORE_EXTRA_CONFIG} 2>&1 |CT_DoLog ALL
|
yann@331
|
93 |
|
yann@331
|
94 |
if [ "${CT_CANADIAN}" = "y" ]; then
|
yann@331
|
95 |
CT_DoLog EXTRA "Building libiberty"
|
yann@331
|
96 |
make ${PARALLELMFLAGS} all-build-libiberty 2>&1 |CT_DoLog ALL
|
yann@331
|
97 |
fi
|
yann@331
|
98 |
|
yann@331
|
99 |
CT_DoLog EXTRA "Building static core C compiler"
|
yann@331
|
100 |
make ${PARALLELMFLAGS} all-gcc 2>&1 |CT_DoLog ALL
|
yann@331
|
101 |
|
yann@331
|
102 |
CT_DoLog EXTRA "Installing static core C compiler"
|
yann@331
|
103 |
make install-gcc 2>&1 |CT_DoLog ALL
|
yann@331
|
104 |
|
yann@331
|
105 |
CT_EndStep
|
yann@331
|
106 |
}
|
yann@331
|
107 |
|
yann@331
|
108 |
#------------------------------------------------------------------------------
|
yann@331
|
109 |
# Build shared core gcc
|
yann@331
|
110 |
do_cc_core_shared() {
|
yann@331
|
111 |
mkdir -p "${CT_BUILD_DIR}/build-cc-core-shared"
|
yann@331
|
112 |
cd "${CT_BUILD_DIR}/build-cc-core-shared"
|
yann@331
|
113 |
|
yann@331
|
114 |
CT_DoStep INFO "Installing shared core C compiler"
|
yann@331
|
115 |
|
yann@331
|
116 |
CT_DoLog EXTRA "Copying headers to install area of bootstrap gcc, so it can build libgcc2"
|
yann@331
|
117 |
mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/include"
|
yann@331
|
118 |
cp -r "${CT_HEADERS_DIR}"/* "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/include" 2>&1 |CT_DoLog DEBUG
|
yann@331
|
119 |
|
yann@331
|
120 |
CT_DoLog EXTRA "Configuring shared core C compiler"
|
yann@331
|
121 |
|
yann@331
|
122 |
extra_config=""
|
yann@331
|
123 |
[ "${CT_ARCH_FLOAT_SW}" = "y" ] && extra_config="${extra_config} --with-float=soft"
|
yann@331
|
124 |
[ -n "${CT_ARCH_ABI}" ] && extra_config="${extra_config} --with-abi=${CT_ARCH_ABI}"
|
yann@331
|
125 |
[ -n "${CT_ARCH_ARCH}" ] && extra_config="${extra_config} --with-arch=${CT_ARCH_ARCH}"
|
yann@331
|
126 |
[ -n "${CT_ARCH_CPU}" ] && extra_config="${extra_config} --with-cpu=${CT_ARCH_CPU}"
|
yann@331
|
127 |
[ -n "${CT_ARCH_TUNE}" ] && extra_config="${extra_config} --with-tune=${CT_ARCH_TUNE}"
|
yann@331
|
128 |
[ -n "${CT_ARCH_FPU}" ] && extra_config="${extra_config} --with-fpu=${CT_ARCH_FPU}"
|
yann@331
|
129 |
[ "${CT_CC_CXA_ATEXIT}" = "y" ] && extra_config="${extra_config} --enable-__cxa_atexit"
|
yann@331
|
130 |
|
yann@331
|
131 |
CT_DoLog DEBUG "Extra config passed: \"${extra_config}\""
|
yann@331
|
132 |
|
yann@331
|
133 |
CFLAGS="${CT_CFLAGS_FOR_HOST}" \
|
yann@331
|
134 |
"${CT_SRC_DIR}/${CT_CC_FILE}/configure" \
|
yann@331
|
135 |
${CT_CANADIAN_OPT} \
|
yann@331
|
136 |
--target=${CT_TARGET} \
|
yann@331
|
137 |
--host=${CT_HOST} \
|
yann@331
|
138 |
--prefix="${CT_CC_CORE_SHARED_PREFIX_DIR}" \
|
yann@331
|
139 |
--with-local-prefix="${CT_SYSROOT_DIR}" \
|
yann@331
|
140 |
--disable-multilib \
|
yann@331
|
141 |
${CC_CORE_SYSROOT_ARG} \
|
yann@331
|
142 |
${extra_config} \
|
yann@331
|
143 |
--disable-nls \
|
yann@331
|
144 |
--enable-symvers=gnu \
|
yann@331
|
145 |
--enable-languages=c \
|
yann@331
|
146 |
--enable-shared \
|
yann@331
|
147 |
${CT_CC_CORE_EXTRA_CONFIG} 2>&1 |CT_DoLog ALL
|
yann@331
|
148 |
|
yann@331
|
149 |
# HACK: we need to override SHLIB_LC from gcc/config/t-slibgcc-elf-ver or
|
yann@331
|
150 |
# gcc/config/t-libunwind so -lc is removed from the link for
|
yann@331
|
151 |
# libgcc_s.so, as we do not have a target -lc yet.
|
yann@331
|
152 |
# This is not as ugly as it appears to be ;-) All symbols get resolved
|
yann@331
|
153 |
# during the glibc build, and we provide a proper libgcc_s.so for the
|
yann@331
|
154 |
# cross toolchain during the final gcc build.
|
yann@331
|
155 |
#
|
yann@331
|
156 |
# As we cannot modify the source tree, nor override SHLIB_LC itself
|
yann@331
|
157 |
# during configure or make, we have to edit the resultant
|
yann@331
|
158 |
# gcc/libgcc.mk itself to remove -lc from the link.
|
yann@331
|
159 |
# This causes us to have to jump through some hoops...
|
yann@331
|
160 |
#
|
yann@331
|
161 |
# To produce libgcc.mk to edit we firstly require libiberty.a,
|
yann@331
|
162 |
# so we configure then build it.
|
yann@331
|
163 |
# Next we have to configure gcc, create libgcc.mk then edit it...
|
yann@331
|
164 |
# So much easier if we just edit the source tree, but hey...
|
yann@331
|
165 |
if [ ! -f "${CT_SRC_DIR}/${CT_CC_FILE}/gcc/BASE-VER" ]; then
|
yann@331
|
166 |
make configure-libiberty
|
yann@331
|
167 |
make -C libiberty libiberty.a
|
yann@331
|
168 |
make configure-gcc
|
yann@331
|
169 |
make configure-libcpp
|
yann@331
|
170 |
make all-libcpp
|
yann@331
|
171 |
else
|
yann@331
|
172 |
make configure-gcc
|
yann@331
|
173 |
make configure-libcpp
|
yann@331
|
174 |
make configure-build-libiberty
|
yann@331
|
175 |
make all-libcpp
|
yann@331
|
176 |
make all-build-libiberty
|
yann@331
|
177 |
fi 2>&1 |CT_DoLog ALL
|
yann@331
|
178 |
# HACK: gcc-4.2 uses libdecnumber to build libgcc.mk, so build it here.
|
yann@331
|
179 |
if [ -d "${CT_SRC_DIR}/${CT_CC_FILE}/libdecnumber" ]; then
|
yann@331
|
180 |
make configure-libdecnumber
|
yann@331
|
181 |
make -C libdecnumber libdecnumber.a
|
yann@331
|
182 |
fi 2>&1 |CT_DoLog ALL
|
yann@331
|
183 |
make -C gcc libgcc.mk 2>&1 |CT_DoLog ALL
|
yann@331
|
184 |
sed -r -i -e 's@-lc@@g' gcc/libgcc.mk
|
yann@331
|
185 |
|
yann@331
|
186 |
if [ "${CT_CANADIAN}" = "y" ]; then
|
yann@331
|
187 |
CT_DoLog EXTRA "Building libiberty"
|
yann@331
|
188 |
make ${PARALLELMFLAGS} all-build-libiberty 2>&1 |CT_DoLog ALL
|
yann@331
|
189 |
fi
|
yann@331
|
190 |
|
yann@331
|
191 |
CT_DoLog EXTRA "Building shared core C compiler"
|
yann@331
|
192 |
make ${PARALLELMFLAGS} all-gcc 2>&1 |CT_DoLog ALL
|
yann@331
|
193 |
|
yann@331
|
194 |
CT_DoLog EXTRA "Installing shared core C compiler"
|
yann@331
|
195 |
make install-gcc 2>&1 |CT_DoLog ALL
|
yann@331
|
196 |
|
yann@331
|
197 |
CT_EndStep
|
yann@331
|
198 |
}
|
yann@331
|
199 |
|
yann@331
|
200 |
#------------------------------------------------------------------------------
|
yann@63
|
201 |
# Build final gcc
|
yann@1
|
202 |
do_cc() {
|
yann@48
|
203 |
CT_DoStep INFO "Installing final compiler"
|
yann@1
|
204 |
|
yann@1
|
205 |
mkdir -p "${CT_BUILD_DIR}/build-cc"
|
yann@1
|
206 |
cd "${CT_BUILD_DIR}/build-cc"
|
yann@1
|
207 |
|
yann@50
|
208 |
CT_DoLog EXTRA "Configuring final compiler"
|
yann@1
|
209 |
|
yann@1
|
210 |
# Enable selected languages
|
yann@1
|
211 |
lang_opt="c"
|
yann@1
|
212 |
[ "${CT_CC_LANG_CXX}" = "y" ] && lang_opt="${lang_opt},c++"
|
yann@1
|
213 |
[ "${CT_CC_LANG_FORTRAN}" = "y" ] && lang_opt="${lang_opt},fortran"
|
yann@1
|
214 |
[ "${CT_CC_LANG_ADA}" = "y" ] && lang_opt="${lang_opt},ada"
|
yann@1
|
215 |
[ "${CT_CC_LANG_JAVA}" = "y" ] && lang_opt="${lang_opt},java"
|
yann@1
|
216 |
[ "${CT_CC_LANG_OBJC}" = "y" ] && lang_opt="${lang_opt},objc"
|
yann@1
|
217 |
[ "${CT_CC_LANG_OBJCXX}" = "y" ] && lang_opt="${lang_opt},obj-c++"
|
yann@1
|
218 |
CT_Test "Building Fortran language is not yet supported. Will try..." "${CT_CC_LANG_FORTRAN}" = "y"
|
yann@1
|
219 |
CT_Test "Building ADA language is not yet supported. Will try..." "${CT_CC_LANG_ADA}" = "y"
|
yann@1
|
220 |
CT_Test "Building Java language is not yet supported. Will try..." "${CT_CC_LANG_JAVA}" = "y"
|
yann@1
|
221 |
CT_Test "Building Objective-C language is not yet supported. Will try..." "${CT_CC_LANG_OBJC}" = "y"
|
yann@1
|
222 |
CT_Test "Building Objective-C++ language is not yet supported. Will try..." "${CT_CC_LANG_OBJCXX}" = "y"
|
yann@1
|
223 |
CT_Test "Building ${CT_CC_LANG_OTHERS} language(s) is not yet supported. Will try..." -n "${CT_CC_LANG_OTHERS}"
|
yann@48
|
224 |
lang_opt=`echo "${lang_opt},${CT_CC_LANG_OTHERS}" |sed -r -e 's/,+/,/g; s/,*$//;'`
|
yann@1
|
225 |
|
yann@1
|
226 |
extra_config="--enable-languages=${lang_opt}"
|
yann@1
|
227 |
[ "${CT_ARCH_FLOAT_SW}" = "y" ] && extra_config="${extra_config} --with-float=soft"
|
yann@1
|
228 |
[ "${CT_SHARED_LIBS}" = "y" ] || extra_config="${extra_config} --disable-shared"
|
yann@45
|
229 |
[ -n "${CT_ARCH_ABI}" ] && extra_config="${extra_config} --with-abi=${CT_ARCH_ABI}"
|
yann@1
|
230 |
[ -n "${CT_ARCH_CPU}" ] && extra_config="${extra_config} --with-cpu=${CT_ARCH_CPU}"
|
yann@1
|
231 |
[ -n "${CT_ARCH_TUNE}" ] && extra_config="${extra_config} --with-tune=${CT_ARCH_TUNE}"
|
yann@1
|
232 |
[ -n "${CT_ARCH_ARCH}" ] && extra_config="${extra_config} --with-arch=${CT_ARCH_ARCH}"
|
yann@1
|
233 |
[ -n "${CT_ARCH_FPU}" ] && extra_config="${extra_config} --with-fpu=${CT_ARCH_FPU}"
|
yann@1
|
234 |
if [ "${CT_TARGET_MULTILIB}" = "y" ]; then
|
yann@1
|
235 |
extra_config="${extra_config} --enable-multilib"
|
yann@1
|
236 |
else
|
yann@1
|
237 |
extra_config="${extra_config} --disable-multilib"
|
yann@1
|
238 |
fi
|
yann@20
|
239 |
[ "${CT_CC_CXA_ATEXIT}" == "y" ] && extra_config="${extra_config} --enable-__cxa_atexit"
|
yann@1
|
240 |
|
yann@1
|
241 |
CT_DoLog DEBUG "Extra config passed: \"${extra_config}\""
|
yann@1
|
242 |
|
yann@1
|
243 |
# --enable-symvers=gnu really only needed for sh4 to work around a
|
yann@1
|
244 |
# detection problem only matters for gcc-3.2.x and later, I think.
|
yann@1
|
245 |
# --disable-nls to work around crash bug on ppc405, but also because
|
yann@1
|
246 |
# embedded systems don't really need message catalogs...
|
yann@1
|
247 |
CFLAGS="${CT_CFLAGS_FOR_HOST}" \
|
yann@1
|
248 |
"${CT_SRC_DIR}/${CT_CC_FILE}/configure" \
|
yann@1
|
249 |
${CT_CANADIAN_OPT} \
|
yann@1
|
250 |
--target=${CT_TARGET} --host=${CT_HOST} \
|
yann@1
|
251 |
--prefix="${CT_PREFIX_DIR}" \
|
yann@1
|
252 |
${CC_SYSROOT_ARG} \
|
yann@1
|
253 |
${extra_config} \
|
yann@1
|
254 |
--with-local-prefix="${CT_SYSROOT_DIR}" \
|
yann@1
|
255 |
--disable-nls \
|
yann@1
|
256 |
--enable-threads=posix \
|
yann@1
|
257 |
--enable-symvers=gnu \
|
yann@1
|
258 |
--enable-c99 \
|
yann@1
|
259 |
--enable-long-long \
|
yann@78
|
260 |
${CT_CC_EXTRA_CONFIG} 2>&1 |CT_DoLog ALL
|
yann@1
|
261 |
|
yann@131
|
262 |
if [ "${CT_CANADIAN}" = "y" ]; then
|
yann@1
|
263 |
CT_DoLog EXTRA "Building libiberty"
|
yann@78
|
264 |
make ${PARALLELMFLAGS} all-build-libiberty 2>&1 |CT_DoLog ALL
|
yann@1
|
265 |
fi
|
yann@1
|
266 |
|
yann@1
|
267 |
|
yann@1
|
268 |
# Idea from <cort.dougan at gmail.com>:
|
yann@1
|
269 |
# Fix lib/lib64 confusion for GCC 3.3.3 on PowerPC64 and x86_64.
|
yann@1
|
270 |
# GCC 3.4.0 and up don't suffer from this confusion, and don't need this
|
yann@1
|
271 |
# kludge.
|
yann@1
|
272 |
# FIXME: we should patch gcc's source rather than uglify crosstool.sh.
|
yann@1
|
273 |
# FIXME: is this needed for gcc-3.3.[56]?
|
yann@1
|
274 |
case "${CT_CC_FILE}" in
|
yann@1
|
275 |
gcc-3.3.[34])
|
yann@1
|
276 |
case "${CT_TARGET}" in
|
yann@1
|
277 |
powerpc64-unknown-linux-gnu|x86_64-unknown-linux-gnu)
|
yann@1
|
278 |
for d in `find "${CT_SYSROOT_DIR}" -name lib -type d -empty`; do
|
yann@1
|
279 |
if [ -d `dirname "${d}"`/lib64 ] ; then
|
yann@1
|
280 |
rm -rf "${d}"
|
yann@1
|
281 |
ln -s `dirname "${d}"`/lib64 "${d}"
|
yann@1
|
282 |
fi
|
yann@1
|
283 |
done ;;
|
yann@1
|
284 |
*) ;;
|
yann@1
|
285 |
esac ;;
|
yann@1
|
286 |
esac
|
yann@1
|
287 |
|
yann@50
|
288 |
CT_DoLog EXTRA "Building final compiler"
|
yann@78
|
289 |
make ${PARALLELMFLAGS} all 2>&1 |CT_DoLog ALL
|
yann@1
|
290 |
|
yann@50
|
291 |
CT_DoLog EXTRA "Installing final compiler"
|
yann@78
|
292 |
make install 2>&1 |CT_DoLog ALL
|
yann@1
|
293 |
|
yann@1
|
294 |
# FIXME: shouldn't people who want this just --disable-multilib in final gcc
|
yann@1
|
295 |
# and be done with it?
|
yann@1
|
296 |
# This code should probably be deleted, it was written long ago and hasn't
|
yann@1
|
297 |
# been tested in ages.
|
yann@1
|
298 |
# kludge: If the chip does not have a floating point unit
|
yann@1
|
299 |
# (i.e. if GLIBC_EXTRA_CONFIG contains --without-fp),
|
yann@1
|
300 |
# and there are shared libraries in /lib/nof, copy them to /lib
|
yann@1
|
301 |
# so they get used by default.
|
yann@1
|
302 |
# FIXME: only rs6000/powerpc seem to use nof. See MULTILIB_DIRNAMES
|
yann@1
|
303 |
# in $GCC_DIR/gcc/config/$TARGET/* to see what your arch calls it.
|
yann@1
|
304 |
#case "${CT_LIBC_EXTRA_CONFIG}" in
|
yann@1
|
305 |
# *--without-fp*)
|
yann@1
|
306 |
# if test -d "${CT_SYSROOT_DIR}/lib/nof"; then
|
yann@1
|
307 |
# cp -af "${CT_SYSROOT_DIR}/lib/nof/"*.so* "${CT_SYSROOT_DIR}/lib" || true
|
yann@1
|
308 |
# fi
|
yann@1
|
309 |
# ;;
|
yann@1
|
310 |
#esac
|
yann@1
|
311 |
|
yann@217
|
312 |
# Create a symlink ${CT_TARGET}-cc to ${CT_TARGET}-gcc to always be able
|
yann@217
|
313 |
# to call the C compiler with the same, somewhat canonical name.
|
yann@235
|
314 |
ln "${CT_PREFIX_DIR}/bin/${CT_TARGET}"-{g,}cc
|
yann@217
|
315 |
|
yann@1
|
316 |
CT_EndStep
|
yann@1
|
317 |
}
|