]> code.ossystems Code Review - openembedded-core.git/commit
libgcc: Fix symlink handling in cross-arch multilib cases
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 31 Jul 2015 10:28:22 +0000 (11:28 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 31 Jul 2015 14:15:12 +0000 (15:15 +0100)
commit89cd6c244b6bc0a8cb52ec84d378d5b305df030f
tree699a7a5cd144c11511e0a3dbcbc5d9fef8e4c984
parente742eef3e1016a29f744341c17d1b421d318b40f
libgcc: Fix symlink handling in cross-arch multilib cases

The symlink being generated needs to match both the current arch (e.g. mips
or mips64) but also use the underlying TARGET_SYS without multilib extensions
to TARGET_VENDOR or extensions to TARGET_OS.

The way multilib changes TARGET_VENDOR meant this code did not have
a way of removing that change. The method of removing some TARGET_OS
suffixes was also not working.

By using immediate expansion to run this code, we can run before the
multilib code changes it and get the original values.

We then use the *current* TARGET_ARCH value in case this does get changed
by the multilib since we need to point at the right compiler (32 bit one
for 32 bit code).

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/gcc/libgcc-common.inc
meta/recipes-devtools/gcc/libgcc.inc