[yocto] yocto build cross toolchain issue

Chandra Mishra (chanmish) chanmish at cisco.com
Tue Jul 5 03:06:47 PDT 2016


Thanks Ross for your suggestion. It worked for me. But in the past it worked for me with old sequence but different gcc cross toolchain, so not thinking of changing the order.

Regards,
[http://www.cisco.com/c/dam/assets/email-signature-tool/logo_01.png?ct=1443872971831]

Chandra Mishra
ENGINEER.DIAGNOSTIC ENGINEERING

chanmish at cisco.com
Phone: +91 80 4429 1490

Cisco Systems, Inc.
Cessna Business Park, Kadubeesanahalli Varthur Hobli, Sarjapur Marathalli ORR
BANGALORE
560 087
India
cisco.com<http://www.cisco.com/>



[http://www.cisco.com/assets/swa/img/thinkbeforeyouprint.gif]Think before you print.

This email may contain confidential and privileged material for the sole use of the intended recipient. Any review, use, distribution or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive for the recipient), please contact the sender by reply email and delete all copies of this message.
Please click here<http://www.cisco.com/web/about/doing_business/legal/cri/index.html> for Company Registration Information.




From: Burton, Ross [mailto:ross.burton at intel.com]
Sent: 05 July 2016 14:59
To: Chandra Mishra (chanmish) <chanmish at cisco.com>
Cc: yocto at yoctoproject.org
Subject: Re: [yocto] yocto build cross toolchain issue


On 5 July 2016 at 10:20, Chandra Mishra (chanmish) <chanmish at cisco.com<mailto:chanmish at cisco.com>> wrote:

  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -static -lnsl -lpthread -lm -lrt

<TOOLCHAIN_PATH>/sysroots/corei7-64-poky-linux/usr/lib/../lib/librt.a(shm_open.o): In function `shm_open':

<SDK BUILD PATH>/build/tmp/work/corei7-64-poky-linux/glibc/2.22-r0/git/rt/../sysdeps/posix/shm_open.c:35: undefined reference to `__shm_directory'

At a guess this is due to --as-needed dropping symbols as unused which then are used, because --as-needed needs a sorted library list.  Either remove --as-needed, or try reordering the libraries so that dependencies are in order.

https://wiki.gentoo.org/wiki/Project:Quality_Assurance/As-needed#Importance_of_linking_order has more context.

In this case I'd start with moving -lpthread to the end of the link line.

Ross
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20160705/a2a414c7/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image005.png
Type: image/png
Size: 10691 bytes
Desc: image005.png
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20160705/a2a414c7/attachment.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image006.png
Type: image/png
Size: 1458 bytes
Desc: image006.png
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20160705/a2a414c7/attachment-0001.png>


More information about the yocto mailing list