2007-08-15 10:14:43 +00:00
|
|
|
# This file adds the function to build the gcc C compiler
|
2007-02-24 11:00:05 +00:00
|
|
|
# Copyright 2007 Yann E. MORIN
|
|
|
|
# Licensed under the GPL v2. See COPYING in the root of this package
|
|
|
|
|
2007-06-16 18:08:14 +00:00
|
|
|
do_print_filename() {
|
|
|
|
[ "${CT_CC}" = "gcc" ] || return 0
|
2007-06-16 21:44:45 +00:00
|
|
|
echo "gcc-${CT_CC_VERSION}"
|
2007-06-16 18:08:14 +00:00
|
|
|
}
|
|
|
|
|
2007-05-07 09:04:02 +00:00
|
|
|
# Download final gcc
|
|
|
|
do_cc_get() {
|
|
|
|
# Ah! gcc folks are kind of 'different': they store the tarballs in
|
|
|
|
# subdirectories of the same name! That's because gcc is such /crap/ that
|
|
|
|
# it is such /big/ that it needs being splitted for distribution! Sad. :-(
|
|
|
|
# Arrgghh! Some of those versions does not follow this convention:
|
|
|
|
# gcc-3.3.3 lives in releases/gcc-3.3.3, while gcc-2.95.* isn't in a
|
|
|
|
# subdirectory! You bastard!
|
|
|
|
CT_GetFile "${CT_CC_FILE}" \
|
|
|
|
ftp://ftp.gnu.org/gnu/gcc/${CT_CC_FILE} \
|
|
|
|
ftp://ftp.gnu.org/gnu/gcc/releases/${CT_CC_FILE} \
|
|
|
|
ftp://ftp.gnu.org/gnu/gcc
|
|
|
|
}
|
|
|
|
|
|
|
|
# Extract final gcc
|
|
|
|
do_cc_extract() {
|
|
|
|
CT_ExtractAndPatch "${CT_CC_FILE}"
|
|
|
|
}
|
|
|
|
|
2007-08-15 10:14:43 +00:00
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Core gcc pass 1
|
|
|
|
do_cc_core_pass_1() {
|
|
|
|
# In case we're NPTL, build the static core gcc;
|
|
|
|
# in any other case, do nothing.
|
2007-09-02 09:26:57 +00:00
|
|
|
CT_DoStep INFO "Core C compiler, pass 1"
|
2007-08-15 10:14:43 +00:00
|
|
|
case "${CT_THREADS}" in
|
|
|
|
nptl) do_cc_core_static;;
|
2007-09-02 09:26:57 +00:00
|
|
|
*) CT_DoLog INFO "Nothing to do";;
|
2007-08-15 10:14:43 +00:00
|
|
|
esac
|
2007-09-02 09:26:57 +00:00
|
|
|
CT_EndStep
|
2007-08-15 10:14:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Core gcc pass 2
|
|
|
|
do_cc_core_pass_2() {
|
|
|
|
# In case we're NPTL, build the shared core gcc,
|
|
|
|
# in any other case, build the static core gcc.
|
2007-09-02 09:26:57 +00:00
|
|
|
CT_DoStep INFO "Core C compiler, pass 2"
|
2007-08-15 10:14:43 +00:00
|
|
|
case "${CT_THREADS}" in
|
|
|
|
nptl) do_cc_core_shared;;
|
|
|
|
*) do_cc_core_static;;
|
|
|
|
esac
|
2007-09-02 09:26:57 +00:00
|
|
|
CT_EndStep
|
2007-08-15 10:14:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Build static core gcc
|
|
|
|
do_cc_core_static() {
|
|
|
|
mkdir -p "${CT_BUILD_DIR}/build-cc-core-static"
|
|
|
|
cd "${CT_BUILD_DIR}/build-cc-core-static"
|
|
|
|
|
|
|
|
CT_DoStep INFO "Installing static core C compiler"
|
|
|
|
|
|
|
|
CT_DoLog EXTRA "Copying headers to install area of bootstrap gcc, so it can build libgcc2"
|
|
|
|
mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/include"
|
|
|
|
cp -r "${CT_HEADERS_DIR}"/* "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/include" 2>&1 |CT_DoLog DEBUG
|
|
|
|
|
|
|
|
CT_DoLog EXTRA "Configuring static core C compiler"
|
|
|
|
|
2007-09-15 21:44:18 +00:00
|
|
|
extra_config="${CT_ARCH_WITH_ARCH} ${CT_ARCH_WITH_ABI} ${CT_ARCH_WITH_CPU} ${CT_ARCH_WITH_TUNE} ${CT_ARCH_WITH_FPU} ${CT_ARCH_WITH_FLOAT}"
|
2007-08-15 10:14:43 +00:00
|
|
|
[ "${CT_CC_CXA_ATEXIT}" = "y" ] && extra_config="${extra_config} --enable-__cxa_atexit"
|
|
|
|
|
|
|
|
CT_DoLog DEBUG "Extra config passed: \"${extra_config}\""
|
|
|
|
|
|
|
|
# Use --with-local-prefix so older gccs don't look in /usr/local (http://gcc.gnu.org/PR10532)
|
|
|
|
CFLAGS="${CT_CFLAGS_FOR_HOST}" \
|
|
|
|
"${CT_SRC_DIR}/${CT_CC_FILE}/configure" \
|
|
|
|
${CT_CANADIAN_OPT} \
|
|
|
|
--host=${CT_HOST} \
|
|
|
|
--target=${CT_TARGET} \
|
|
|
|
--prefix="${CT_CC_CORE_STATIC_PREFIX_DIR}" \
|
|
|
|
--with-local-prefix="${CT_SYSROOT_DIR}" \
|
|
|
|
--disable-multilib \
|
|
|
|
--with-newlib \
|
|
|
|
${CC_CORE_SYSROOT_ARG} \
|
|
|
|
${extra_config} \
|
|
|
|
--disable-nls \
|
|
|
|
--enable-threads=no \
|
|
|
|
--enable-symvers=gnu \
|
|
|
|
--enable-languages=c \
|
|
|
|
--disable-shared \
|
|
|
|
${CT_CC_CORE_EXTRA_CONFIG} 2>&1 |CT_DoLog ALL
|
|
|
|
|
|
|
|
if [ "${CT_CANADIAN}" = "y" ]; then
|
|
|
|
CT_DoLog EXTRA "Building libiberty"
|
|
|
|
make ${PARALLELMFLAGS} all-build-libiberty 2>&1 |CT_DoLog ALL
|
|
|
|
fi
|
|
|
|
|
|
|
|
CT_DoLog EXTRA "Building static core C compiler"
|
|
|
|
make ${PARALLELMFLAGS} all-gcc 2>&1 |CT_DoLog ALL
|
|
|
|
|
|
|
|
CT_DoLog EXTRA "Installing static core C compiler"
|
|
|
|
make install-gcc 2>&1 |CT_DoLog ALL
|
|
|
|
|
|
|
|
CT_EndStep
|
|
|
|
}
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
|
|
|
# Build shared core gcc
|
|
|
|
do_cc_core_shared() {
|
|
|
|
mkdir -p "${CT_BUILD_DIR}/build-cc-core-shared"
|
|
|
|
cd "${CT_BUILD_DIR}/build-cc-core-shared"
|
|
|
|
|
|
|
|
CT_DoStep INFO "Installing shared core C compiler"
|
|
|
|
|
|
|
|
CT_DoLog EXTRA "Copying headers to install area of bootstrap gcc, so it can build libgcc2"
|
|
|
|
mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/include"
|
|
|
|
cp -r "${CT_HEADERS_DIR}"/* "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/include" 2>&1 |CT_DoLog DEBUG
|
|
|
|
|
|
|
|
CT_DoLog EXTRA "Configuring shared core C compiler"
|
|
|
|
|
2007-09-15 21:44:18 +00:00
|
|
|
extra_config="${CT_ARCH_WITH_ARCH} ${CT_ARCH_WITH_ABI} ${CT_ARCH_WITH_CPU} ${CT_ARCH_WITH_TUNE} ${CT_ARCH_WITH_FPU} ${CT_ARCH_WITH_FLOAT}"
|
2007-08-15 10:14:43 +00:00
|
|
|
[ "${CT_CC_CXA_ATEXIT}" = "y" ] && extra_config="${extra_config} --enable-__cxa_atexit"
|
|
|
|
|
|
|
|
CT_DoLog DEBUG "Extra config passed: \"${extra_config}\""
|
|
|
|
|
|
|
|
CFLAGS="${CT_CFLAGS_FOR_HOST}" \
|
|
|
|
"${CT_SRC_DIR}/${CT_CC_FILE}/configure" \
|
|
|
|
${CT_CANADIAN_OPT} \
|
|
|
|
--target=${CT_TARGET} \
|
|
|
|
--host=${CT_HOST} \
|
|
|
|
--prefix="${CT_CC_CORE_SHARED_PREFIX_DIR}" \
|
|
|
|
--with-local-prefix="${CT_SYSROOT_DIR}" \
|
|
|
|
--disable-multilib \
|
|
|
|
${CC_CORE_SYSROOT_ARG} \
|
|
|
|
${extra_config} \
|
|
|
|
--disable-nls \
|
|
|
|
--enable-symvers=gnu \
|
|
|
|
--enable-languages=c \
|
|
|
|
--enable-shared \
|
|
|
|
${CT_CC_CORE_EXTRA_CONFIG} 2>&1 |CT_DoLog ALL
|
|
|
|
|
|
|
|
# HACK: we need to override SHLIB_LC from gcc/config/t-slibgcc-elf-ver or
|
|
|
|
# gcc/config/t-libunwind so -lc is removed from the link for
|
|
|
|
# libgcc_s.so, as we do not have a target -lc yet.
|
|
|
|
# This is not as ugly as it appears to be ;-) All symbols get resolved
|
|
|
|
# during the glibc build, and we provide a proper libgcc_s.so for the
|
|
|
|
# cross toolchain during the final gcc build.
|
|
|
|
#
|
|
|
|
# As we cannot modify the source tree, nor override SHLIB_LC itself
|
|
|
|
# during configure or make, we have to edit the resultant
|
|
|
|
# gcc/libgcc.mk itself to remove -lc from the link.
|
|
|
|
# This causes us to have to jump through some hoops...
|
|
|
|
#
|
|
|
|
# To produce libgcc.mk to edit we firstly require libiberty.a,
|
|
|
|
# so we configure then build it.
|
|
|
|
# Next we have to configure gcc, create libgcc.mk then edit it...
|
|
|
|
# So much easier if we just edit the source tree, but hey...
|
|
|
|
if [ ! -f "${CT_SRC_DIR}/${CT_CC_FILE}/gcc/BASE-VER" ]; then
|
|
|
|
make configure-libiberty
|
|
|
|
make -C libiberty libiberty.a
|
|
|
|
make configure-gcc
|
|
|
|
make configure-libcpp
|
|
|
|
make all-libcpp
|
|
|
|
else
|
|
|
|
make configure-gcc
|
|
|
|
make configure-libcpp
|
|
|
|
make configure-build-libiberty
|
|
|
|
make all-libcpp
|
|
|
|
make all-build-libiberty
|
|
|
|
fi 2>&1 |CT_DoLog ALL
|
|
|
|
# HACK: gcc-4.2 uses libdecnumber to build libgcc.mk, so build it here.
|
|
|
|
if [ -d "${CT_SRC_DIR}/${CT_CC_FILE}/libdecnumber" ]; then
|
|
|
|
make configure-libdecnumber
|
|
|
|
make -C libdecnumber libdecnumber.a
|
|
|
|
fi 2>&1 |CT_DoLog ALL
|
|
|
|
make -C gcc libgcc.mk 2>&1 |CT_DoLog ALL
|
|
|
|
sed -r -i -e 's@-lc@@g' gcc/libgcc.mk
|
|
|
|
|
|
|
|
if [ "${CT_CANADIAN}" = "y" ]; then
|
|
|
|
CT_DoLog EXTRA "Building libiberty"
|
|
|
|
make ${PARALLELMFLAGS} all-build-libiberty 2>&1 |CT_DoLog ALL
|
|
|
|
fi
|
|
|
|
|
|
|
|
CT_DoLog EXTRA "Building shared core C compiler"
|
|
|
|
make ${PARALLELMFLAGS} all-gcc 2>&1 |CT_DoLog ALL
|
|
|
|
|
|
|
|
CT_DoLog EXTRA "Installing shared core C compiler"
|
|
|
|
make install-gcc 2>&1 |CT_DoLog ALL
|
|
|
|
|
|
|
|
CT_EndStep
|
|
|
|
}
|
|
|
|
|
|
|
|
#------------------------------------------------------------------------------
|
2007-05-07 09:04:02 +00:00
|
|
|
# Build final gcc
|
2007-02-24 11:00:05 +00:00
|
|
|
do_cc() {
|
2007-04-23 21:03:49 +00:00
|
|
|
CT_DoStep INFO "Installing final compiler"
|
2007-02-24 11:00:05 +00:00
|
|
|
|
|
|
|
mkdir -p "${CT_BUILD_DIR}/build-cc"
|
|
|
|
cd "${CT_BUILD_DIR}/build-cc"
|
|
|
|
|
2007-05-01 09:03:40 +00:00
|
|
|
CT_DoLog EXTRA "Configuring final compiler"
|
2007-02-24 11:00:05 +00:00
|
|
|
|
|
|
|
# Enable selected languages
|
|
|
|
lang_opt="c"
|
|
|
|
[ "${CT_CC_LANG_CXX}" = "y" ] && lang_opt="${lang_opt},c++"
|
|
|
|
[ "${CT_CC_LANG_FORTRAN}" = "y" ] && lang_opt="${lang_opt},fortran"
|
|
|
|
[ "${CT_CC_LANG_ADA}" = "y" ] && lang_opt="${lang_opt},ada"
|
|
|
|
[ "${CT_CC_LANG_JAVA}" = "y" ] && lang_opt="${lang_opt},java"
|
|
|
|
[ "${CT_CC_LANG_OBJC}" = "y" ] && lang_opt="${lang_opt},objc"
|
|
|
|
[ "${CT_CC_LANG_OBJCXX}" = "y" ] && lang_opt="${lang_opt},obj-c++"
|
|
|
|
CT_Test "Building Fortran language is not yet supported. Will try..." "${CT_CC_LANG_FORTRAN}" = "y"
|
|
|
|
CT_Test "Building ADA language is not yet supported. Will try..." "${CT_CC_LANG_ADA}" = "y"
|
|
|
|
CT_Test "Building Java language is not yet supported. Will try..." "${CT_CC_LANG_JAVA}" = "y"
|
|
|
|
CT_Test "Building Objective-C language is not yet supported. Will try..." "${CT_CC_LANG_OBJC}" = "y"
|
|
|
|
CT_Test "Building Objective-C++ language is not yet supported. Will try..." "${CT_CC_LANG_OBJCXX}" = "y"
|
|
|
|
CT_Test "Building ${CT_CC_LANG_OTHERS} language(s) is not yet supported. Will try..." -n "${CT_CC_LANG_OTHERS}"
|
2007-04-23 21:03:49 +00:00
|
|
|
lang_opt=`echo "${lang_opt},${CT_CC_LANG_OTHERS}" |sed -r -e 's/,+/,/g; s/,*$//;'`
|
2007-02-24 11:00:05 +00:00
|
|
|
|
|
|
|
extra_config="--enable-languages=${lang_opt}"
|
2007-09-15 21:44:18 +00:00
|
|
|
extra_config="${extra_config} ${CT_ARCH_WITH_ARCH} ${CT_ARCH_WITH_ABI} ${CT_ARCH_WITH_CPU} ${CT_ARCH_WITH_TUNE} ${CT_ARCH_WITH_FPU} ${CT_ARCH_WITH_FLOAT}"
|
2007-02-24 11:00:05 +00:00
|
|
|
[ "${CT_SHARED_LIBS}" = "y" ] || extra_config="${extra_config} --disable-shared"
|
2007-03-21 21:03:22 +00:00
|
|
|
[ "${CT_CC_CXA_ATEXIT}" == "y" ] && extra_config="${extra_config} --enable-__cxa_atexit"
|
2007-02-24 11:00:05 +00:00
|
|
|
|
|
|
|
CT_DoLog DEBUG "Extra config passed: \"${extra_config}\""
|
|
|
|
|
|
|
|
# --enable-symvers=gnu really only needed for sh4 to work around a
|
|
|
|
# detection problem only matters for gcc-3.2.x and later, I think.
|
|
|
|
# --disable-nls to work around crash bug on ppc405, but also because
|
|
|
|
# embedded systems don't really need message catalogs...
|
|
|
|
CFLAGS="${CT_CFLAGS_FOR_HOST}" \
|
|
|
|
"${CT_SRC_DIR}/${CT_CC_FILE}/configure" \
|
|
|
|
${CT_CANADIAN_OPT} \
|
|
|
|
--target=${CT_TARGET} --host=${CT_HOST} \
|
|
|
|
--prefix="${CT_PREFIX_DIR}" \
|
|
|
|
${CC_SYSROOT_ARG} \
|
|
|
|
${extra_config} \
|
|
|
|
--with-local-prefix="${CT_SYSROOT_DIR}" \
|
|
|
|
--disable-nls \
|
|
|
|
--enable-threads=posix \
|
|
|
|
--enable-symvers=gnu \
|
|
|
|
--enable-c99 \
|
|
|
|
--enable-long-long \
|
Huge fixes to glibc build, so that we can build at least (and at last):
- use ports addon even when installing headers,
- use optimisation (-O) when installing headers, to avoid unnecessary warnings (thanks Robert P. J. DAY for pointing this out!),
- lowest kernel version to use is only X.Y.Z, not X.Y.Z.T,
- a bit of preparations for NPTL (RSN I hope),
- fix fixing the linker scripts (changing the backup file is kind of useless and stupid);
Shut uClibc finish step: there really is nothing to do;
Add a patch for glibc-2.3.6 weak aliases handling on some archs (ARM and ALPHA at least);
Did not catch the make errors: fixed the pattern matching in scripts/functions;
Introduce a new log level, ALL:
- send components' build messages there,
- DEBUG log level is destined only for crosstool-NG debug messages,
- migrate sub-actions to use appropriate log levels;
Update the armeb-unknown-linux-gnu sample:
- it builds!
- uses gcc-4.0.4 and glibc-2.3.6,
- updated to latest config options set.
2007-05-08 17:48:32 +00:00
|
|
|
${CT_CC_EXTRA_CONFIG} 2>&1 |CT_DoLog ALL
|
2007-02-24 11:00:05 +00:00
|
|
|
|
2007-05-24 17:49:24 +00:00
|
|
|
if [ "${CT_CANADIAN}" = "y" ]; then
|
2007-02-24 11:00:05 +00:00
|
|
|
CT_DoLog EXTRA "Building libiberty"
|
Huge fixes to glibc build, so that we can build at least (and at last):
- use ports addon even when installing headers,
- use optimisation (-O) when installing headers, to avoid unnecessary warnings (thanks Robert P. J. DAY for pointing this out!),
- lowest kernel version to use is only X.Y.Z, not X.Y.Z.T,
- a bit of preparations for NPTL (RSN I hope),
- fix fixing the linker scripts (changing the backup file is kind of useless and stupid);
Shut uClibc finish step: there really is nothing to do;
Add a patch for glibc-2.3.6 weak aliases handling on some archs (ARM and ALPHA at least);
Did not catch the make errors: fixed the pattern matching in scripts/functions;
Introduce a new log level, ALL:
- send components' build messages there,
- DEBUG log level is destined only for crosstool-NG debug messages,
- migrate sub-actions to use appropriate log levels;
Update the armeb-unknown-linux-gnu sample:
- it builds!
- uses gcc-4.0.4 and glibc-2.3.6,
- updated to latest config options set.
2007-05-08 17:48:32 +00:00
|
|
|
make ${PARALLELMFLAGS} all-build-libiberty 2>&1 |CT_DoLog ALL
|
2007-02-24 11:00:05 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Idea from <cort.dougan at gmail.com>:
|
|
|
|
# Fix lib/lib64 confusion for GCC 3.3.3 on PowerPC64 and x86_64.
|
|
|
|
# GCC 3.4.0 and up don't suffer from this confusion, and don't need this
|
|
|
|
# kludge.
|
|
|
|
# FIXME: we should patch gcc's source rather than uglify crosstool.sh.
|
|
|
|
# FIXME: is this needed for gcc-3.3.[56]?
|
|
|
|
case "${CT_CC_FILE}" in
|
|
|
|
gcc-3.3.[34])
|
|
|
|
case "${CT_TARGET}" in
|
|
|
|
powerpc64-unknown-linux-gnu|x86_64-unknown-linux-gnu)
|
|
|
|
for d in `find "${CT_SYSROOT_DIR}" -name lib -type d -empty`; do
|
|
|
|
if [ -d `dirname "${d}"`/lib64 ] ; then
|
|
|
|
rm -rf "${d}"
|
|
|
|
ln -s `dirname "${d}"`/lib64 "${d}"
|
|
|
|
fi
|
|
|
|
done ;;
|
|
|
|
*) ;;
|
|
|
|
esac ;;
|
|
|
|
esac
|
|
|
|
|
2007-05-01 09:03:40 +00:00
|
|
|
CT_DoLog EXTRA "Building final compiler"
|
Huge fixes to glibc build, so that we can build at least (and at last):
- use ports addon even when installing headers,
- use optimisation (-O) when installing headers, to avoid unnecessary warnings (thanks Robert P. J. DAY for pointing this out!),
- lowest kernel version to use is only X.Y.Z, not X.Y.Z.T,
- a bit of preparations for NPTL (RSN I hope),
- fix fixing the linker scripts (changing the backup file is kind of useless and stupid);
Shut uClibc finish step: there really is nothing to do;
Add a patch for glibc-2.3.6 weak aliases handling on some archs (ARM and ALPHA at least);
Did not catch the make errors: fixed the pattern matching in scripts/functions;
Introduce a new log level, ALL:
- send components' build messages there,
- DEBUG log level is destined only for crosstool-NG debug messages,
- migrate sub-actions to use appropriate log levels;
Update the armeb-unknown-linux-gnu sample:
- it builds!
- uses gcc-4.0.4 and glibc-2.3.6,
- updated to latest config options set.
2007-05-08 17:48:32 +00:00
|
|
|
make ${PARALLELMFLAGS} all 2>&1 |CT_DoLog ALL
|
2007-02-24 11:00:05 +00:00
|
|
|
|
2007-05-01 09:03:40 +00:00
|
|
|
CT_DoLog EXTRA "Installing final compiler"
|
Huge fixes to glibc build, so that we can build at least (and at last):
- use ports addon even when installing headers,
- use optimisation (-O) when installing headers, to avoid unnecessary warnings (thanks Robert P. J. DAY for pointing this out!),
- lowest kernel version to use is only X.Y.Z, not X.Y.Z.T,
- a bit of preparations for NPTL (RSN I hope),
- fix fixing the linker scripts (changing the backup file is kind of useless and stupid);
Shut uClibc finish step: there really is nothing to do;
Add a patch for glibc-2.3.6 weak aliases handling on some archs (ARM and ALPHA at least);
Did not catch the make errors: fixed the pattern matching in scripts/functions;
Introduce a new log level, ALL:
- send components' build messages there,
- DEBUG log level is destined only for crosstool-NG debug messages,
- migrate sub-actions to use appropriate log levels;
Update the armeb-unknown-linux-gnu sample:
- it builds!
- uses gcc-4.0.4 and glibc-2.3.6,
- updated to latest config options set.
2007-05-08 17:48:32 +00:00
|
|
|
make install 2>&1 |CT_DoLog ALL
|
2007-02-24 11:00:05 +00:00
|
|
|
|
|
|
|
# FIXME: shouldn't people who want this just --disable-multilib in final gcc
|
|
|
|
# and be done with it?
|
|
|
|
# This code should probably be deleted, it was written long ago and hasn't
|
|
|
|
# been tested in ages.
|
|
|
|
# kludge: If the chip does not have a floating point unit
|
|
|
|
# (i.e. if GLIBC_EXTRA_CONFIG contains --without-fp),
|
|
|
|
# and there are shared libraries in /lib/nof, copy them to /lib
|
|
|
|
# so they get used by default.
|
|
|
|
# FIXME: only rs6000/powerpc seem to use nof. See MULTILIB_DIRNAMES
|
|
|
|
# in $GCC_DIR/gcc/config/$TARGET/* to see what your arch calls it.
|
|
|
|
#case "${CT_LIBC_EXTRA_CONFIG}" in
|
|
|
|
# *--without-fp*)
|
|
|
|
# if test -d "${CT_SYSROOT_DIR}/lib/nof"; then
|
|
|
|
# cp -af "${CT_SYSROOT_DIR}/lib/nof/"*.so* "${CT_SYSROOT_DIR}/lib" || true
|
|
|
|
# fi
|
|
|
|
# ;;
|
|
|
|
#esac
|
|
|
|
|
2007-07-08 17:44:59 +00:00
|
|
|
# Create a symlink ${CT_TARGET}-cc to ${CT_TARGET}-gcc to always be able
|
|
|
|
# to call the C compiler with the same, somewhat canonical name.
|
2007-07-12 08:46:50 +00:00
|
|
|
ln "${CT_PREFIX_DIR}/bin/${CT_TARGET}"-{g,}cc
|
2007-07-08 17:44:59 +00:00
|
|
|
|
2007-02-24 11:00:05 +00:00
|
|
|
CT_EndStep
|
|
|
|
}
|