]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commit
gcc: fix runpath errors in cc1 binary
authorSteve Sakoman <steve@sakoman.com>
Wed, 2 Aug 2023 21:59:33 +0000 (11:59 -1000)
committerSteve Sakoman <steve@sakoman.com>
Thu, 3 Aug 2023 17:13:32 +0000 (07:13 -1000)
commit43d5ebde6d609898064ea70c89a7eba002e5fd74
treec79543eef692ce28475b8beece966e8bab63492f
parentab6a0d053d910c3d50fcb06e9c2ca98430b673a4
gcc: fix runpath errors in cc1 binary

The runpath in the cc1 binary is:

Library runpath: [$ORIGIN/../../../recipe-sysroot-native/usr/lib:$ORIGIN/../../../recipe-sysroot-native/lib]

This does not match the actual location of the libraries, which would require:

Library runpath: [$ORIGIN/../../recipe-sysroot-native/usr/lib:$ORIGIN/../../recipe-sysroot-native/lib]

Prior to gcc 9.1 the recipe set B explicity with:

B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}"

and this build directory structure matches the runpath in cc1, so there is no issue.

This line was commented out in versions 9.1 through 11.3.  The upgrade to 12.1 once
again uncommented this line.

As a result the runpath is incorrect in version 9.1 through 11.3 and cc1 defaults
to using host libraries.

This patch restores setting B as done in master and versions prior to 9.1

Signed-off-by: Steve Sakoman <steve@sakoman.com>
meta/recipes-devtools/gcc/gcc-9.5.inc