mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-19 12:57:53 +00:00
scripts: always create lib32 and lib64 symlinks
Unconditionally create the lib32 -> lib/ and lib64 -> lib/ symlinks. This is reportedly a fix to build a toolchain for a 32-bit target on a 'pure' 64-bit host (eg. on Fedora FC12, host libs are in lib64/, and there is no lib -> lib64 symlink, as we can see on other distors, as Debian). As gcc only puts static host lib in lib64/ (along with target files in subdirs), we can safely create the symlinks. Also note that the symlinks are summarily removed at the end of the build. Signed-off-by: Anthony Foiani <anthony.foiani@gmail.com> [Yann E. MORIN: fix a comment, rephrase the commit log] Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
parent
bd8723cd92
commit
96c2e11894
@ -328,23 +328,22 @@ if [ -z "${CT_RESTART}" ]; then
|
|||||||
CT_DoExecLog ALL ln -sf "./${CT_SYSROOT_DIR_PREFIX}/sys-root/usr/include" "${CT_PREFIX_DIR}/${CT_TARGET}/include"
|
CT_DoExecLog ALL ln -sf "./${CT_SYSROOT_DIR_PREFIX}/sys-root/usr/include" "${CT_PREFIX_DIR}/${CT_TARGET}/include"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Now, in case we're 64 bits, just have lib64/ be a symlink to lib/
|
# Since we're *not* multilib on the target side, we want all the
|
||||||
# so as to have all libraries in the same directory (we can do that
|
# libraries to end up in "lib". We create "lib64" (for 64-bit
|
||||||
# because we are *not* multilib).
|
# build or host architectures) and "lib32" (for 32-bit emulation
|
||||||
# Mips64 with n32 emulation install its libs in lib32, so also prepare
|
# on 64-bit) as symlinks to "lib".
|
||||||
# these symlinks
|
#
|
||||||
# Not all the symlinks are necessary, but better safe than sorry...
|
# Not all of these symlinks are necessary, but better safe than
|
||||||
if [ "${CT_ARCH_64}" = "y" ]; then
|
# sorry. They are summarily removed by build/internals.sh:do_finish.
|
||||||
for d in \
|
for d in \
|
||||||
"${CT_PREFIX_DIR}" \
|
"${CT_PREFIX_DIR}" \
|
||||||
"${CT_SYSROOT_DIR}" \
|
"${CT_SYSROOT_DIR}" \
|
||||||
"${CT_SYSROOT_DIR}/usr" \
|
"${CT_SYSROOT_DIR}/usr" \
|
||||||
"${CT_PREFIX_DIR}/${CT_TARGET}" \
|
"${CT_PREFIX_DIR}/${CT_TARGET}" \
|
||||||
; do
|
; do
|
||||||
CT_DoExecLog ALL ln -sf "lib" "${d}/lib32"
|
CT_DoExecLog ALL ln -sf "lib" "${d}/lib32"
|
||||||
CT_DoExecLog ALL ln -sf "lib" "${d}/lib64"
|
CT_DoExecLog ALL ln -sf "lib" "${d}/lib64"
|
||||||
done
|
done
|
||||||
fi
|
|
||||||
|
|
||||||
# Determine build system if not set by the user
|
# Determine build system if not set by the user
|
||||||
if [ -z "${CT_BUILD}" ]; then
|
if [ -z "${CT_BUILD}" ]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user