On 12/15/20 8:50 AM, Christopher Larson wrote:
This can be fixed via two changes, first removing real-ld, then adding
the missing links to fix -fuse-ld=. I have this in one of my
not-yet-submitted bbappends:
# Remove real-ld, as it prevents checking for ld or gold in the
search path
rm -f ${dest}real-ld$suffix
# Then add links to fix builds with -fuse-ld=
ln -sf ${BINRELPATH}/${TARGET_PREFIX}ld.gold$suffix
${dest}ld.gold$suffix
ln -sf ${BINRELPATH}/${TARGET_PREFIX}ld.bfd$suffix ${dest}ld.bfd$suffix
right this looks ok. Can you submit this for upstreaming please
On Mon, Dec 14, 2020 at 3:09 PM Khem Raj <[email protected]
<mailto:[email protected]>> wrote:
On 12/14/20 3:14 AM, Christian Eggers wrote:
> Branch: dunfell
> Arch: arm
>
> When I set -fuse-ld=gold with the Yocto SDK, the bfd linker is
used anyway:
>
>> .
/opt/poky-tiny/3.1.4/environment-setup-cortexa7t2hf-neon-vfpv4-poky-linux-musleabi
>> ${CC} -fuse-ld=gold -Wl,--threads -o test test.c
>
/opt/poky-tiny/3.1.4/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/9.3.0/real-ld:
unrecognized option '--threads'
>
/opt/poky-tiny/3.1.4/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/9.3.0/real-ld:
use the --help option for usage information
>
> When I call the "real-ld" with -h, I can see that it's the BFD
linker.
>
>> ${CC} -print-prog-name=ld
>
/opt/poky-tiny/3.1.4/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/9.3.0/ld
>
>> ${CC} -fuse-ld=bfd -print-prog-name=ld
> ld.bfd
>
>> ${CC} -fuse-ld=gold -print-prog-name=ld
> ld.gold
>
> Compared to other cross toolchains I use, the output of the
previous two commands
> miss the full path to the linker. The gold linker is part of my SDK:
>
>> arm-poky-linux-musleabi-ld.gold --help
> Usage: arm-poky-linux-musleabi-ld.gold [options] file...
> Options:
> --help Report usage information
> ...
>
> How can I use the gold linker from gcc (without making it default)?
>
This is kind of known and kind of works as intended, see
https://git.openembedded.org/openembedded-core/tree/meta/recipes-devtools/gcc/gcc-cross-canadian.inc#n132
<https://git.openembedded.org/openembedded-core/tree/meta/recipes-devtools/gcc/gcc-cross-canadian.inc#n132>
You might want to try commenting it out and see if it works for you in
resulting SDK
> regards
> Christian
>
>
>
> ________________________________
>
[http://assets.arri.com/media/sign/2020-04-03-E-mail-signature-Stellar2_V1.jpg <http://assets.arri.com/media/sign/2020-04-03-E-mail-signature-Stellar2_V1.jpg>] <https://microsites.arri.com/stellar/ <https://microsites.arri.com/stellar/>>
>
> Get all the latest information from www.arri.com
<http://www.arri.com><https://www.arri.com/
<https://www.arri.com/>>, Facebook<https://www.facebook.com/TeamARRI
<https://www.facebook.com/TeamARRI>>,
Twitter<https://twitter.com/ARRIChannel
<https://twitter.com/ARRIChannel>>,
Instagram<https://instagram.com/arri <https://instagram.com/arri>>
and YouTube<https://www.youtube.com/user/ARRIChannel
<https://www.youtube.com/user/ARRIChannel>>.
>
> Arnold & Richter Cine Technik GmbH & Co. Betriebs KG
> Sitz: München - Registergericht: Amtsgericht München -
Handelsregisternummer: HRA 57918
> Persönlich haftender Gesellschafter: Arnold & Richter Cine
Technik GmbH
> Sitz: München - Registergericht: Amtsgericht München -
Handelsregisternummer: HRB 54477
> Geschäftsführer: Dr. Michael Neuhäuser; Stephan Schenk; Walter
Trauninger; Markus Zeiler
>
>
>
>
>
--
Christopher Larson
kergoth at gmail dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Senior Software Engineer, Mentor Graphics
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#145655):
https://lists.openembedded.org/g/openembedded-core/message/145655
Mute This Topic: https://lists.openembedded.org/mt/78948256/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-