All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Steve Sakoman" <sakoman@gmail.com>
To: Ovidiu Panait <ovidiu.panait@windriver.com>
Cc: Patches and discussions about the oe-core layer
	<openembedded-core@lists.openembedded.org>
Subject: Re: [OE-core] [PATCH 1/2] populate_sdk_base: Add ld.so.conf for nativesdk-binutils
Date: Sun, 3 May 2020 12:51:44 -1000	[thread overview]
Message-ID: <CAGDS+n=sk=UvThgL+VTa=L3mbbymTdPPYciRkT3Uw+ybrucLgA@mail.gmail.com> (raw)
In-Reply-To: <20200428125747.27422-1-ovidiu.panait@windriver.com>

Should I consider these two patches for dunfell LTS?

Thanks!

Steve

On Tue, Apr 28, 2020 at 2:59 AM Ovidiu Panait
<ovidiu.panait@windriver.com> wrote:
>
> Extend the functionality provided by commit [1] to the SDK as well. This way we
> can make sure that nativesdk-binutils finds SDK libraries first rather than
> host ones.
>
> This is useful for example when trying to build the linux kernel using
> nativesdk-gcc. This scenario currently fails because it tries to link to host
> libraries rather than SDK host ones:
>
> make x86_64_defconfig
> make bzImage
> ...
> error: Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel
> Makefile:1101: recipe for target 'prepare-objtool' failed
> make: *** [prepare-objtool] Error 1
> ....
> /../../../../x86_64-wrlinuxsdk-linux/bin/ld: /lib/x86_64-linux-gnu/libpthread.so.0: undefined reference to `__libc_vfork@GLIBC_PRIVATE'
> ...
>
> [1] 15049c610b [buildtools-tarball: Add an ld.so.conf for nativesdk-binutils]
>
> Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
> ---
>  meta/classes/populate_sdk_base.bbclass       | 5 +++++
>  meta/recipes-core/meta/buildtools-tarball.bb | 4 ----
>  2 files changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/meta/classes/populate_sdk_base.bbclass b/meta/classes/populate_sdk_base.bbclass
> index ef0d8bef58..6a1ebc8c02 100644
> --- a/meta/classes/populate_sdk_base.bbclass
> +++ b/meta/classes/populate_sdk_base.bbclass
> @@ -185,6 +185,11 @@ fakeroot create_sdk_files() {
>         # Escape special characters like '+' and '.' in the SDKPATH
>         escaped_sdkpath=$(echo ${SDKPATH} |sed -e "s:[\+\.]:\\\\\\\\\0:g")
>         sed -i -e "s:##DEFAULT_INSTALL_DIR##:$escaped_sdkpath:" ${SDK_OUTPUT}/${SDKPATH}/relocate_sdk.py
> +
> +       mkdir -p ${SDK_OUTPUT}/${SDKPATHNATIVE}${sysconfdir}/
> +       echo '${SDKPATHNATIVE}${libdir}
> +${SDKPATHNATIVE}${base_libdir}
> +include /etc/ld.so.conf' > ${SDK_OUTPUT}/${SDKPATHNATIVE}${sysconfdir}/ld.so.conf
>  }
>
>  python check_sdk_sysroots() {
> diff --git a/meta/recipes-core/meta/buildtools-tarball.bb b/meta/recipes-core/meta/buildtools-tarball.bb
> index 977b6a5e1d..c49802eef8 100644
> --- a/meta/recipes-core/meta/buildtools-tarball.bb
> +++ b/meta/recipes-core/meta/buildtools-tarball.bb
> @@ -76,10 +76,6 @@ create_sdk_files_append () {
>         echo 'export GIT_SSL_CAINFO="${SDKPATHNATIVE}${sysconfdir}/ssl/certs/ca-certificates.crt"' >>$script
>         echo 'export OPENSSL_CONF="${SDKPATHNATIVE}${sysconfdir}/ssl/openssl.cnf"' >>$script
>
> -       mkdir -p ${SDK_OUTPUT}/${SDKPATHNATIVE}${sysconfdir}/
> -       echo '${SDKPATHNATIVE}${libdir}
> -${SDKPATHNATIVE}${base_libdir}
> -include /etc/ld.so.conf' > ${SDK_OUTPUT}/${SDKPATHNATIVE}${sysconfdir}/ld.so.conf
>         if [ "${SDKMACHINE}" = "i686" ]; then
>                 echo 'export NO32LIBS="0"' >>$script
>                 echo 'echo "$BB_ENV_EXTRAWHITE" | grep -q "NO32LIBS"' >>$script
> --
> 2.17.1
>
> 

  parent reply	other threads:[~2020-05-03 22:51 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-28 12:57 [PATCH 1/2] populate_sdk_base: Add ld.so.conf for nativesdk-binutils Ovidiu Panait
2020-04-28 12:57 ` [PATCH 2/2] populate_sdk_base: create_sdk_files: Use _nativesdk variants for libdir and base_libdir Ovidiu Panait
2020-05-03 22:51 ` Steve Sakoman [this message]
2020-05-07 19:44   ` [OE-core] [PATCH 1/2] populate_sdk_base: Add ld.so.conf for nativesdk-binutils Khem Raj
2020-05-07 19:57     ` Denys Dmytriyenko
2020-05-07 20:20       ` Khem Raj
2020-05-07 20:29         ` Denys Dmytriyenko
2020-05-07 23:02           ` Steve Sakoman
2020-05-08  0:13             ` Khem Raj

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAGDS+n=sk=UvThgL+VTa=L3mbbymTdPPYciRkT3Uw+ybrucLgA@mail.gmail.com' \
    --to=sakoman@gmail.com \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=ovidiu.panait@windriver.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.