Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Peter Seiderer <ps.report@gmx.net>
To: buildroot@busybox.net
Subject: [Buildroot] [autobuild.buildroot.net] Daily results for 2020-03-06
Date: Sat, 7 Mar 2020 14:08:45 +0100	[thread overview]
Message-ID: <20200307140845.6077960f@gmx.net> (raw)
In-Reply-To: <20200307072525.145C386ECB@fraxinus.osuosl.org>

On Sat, 07 Mar 2020 07:25:18 -0000, Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote:

[...]

> Results for branch 'master'
> ===========================

[...]

>     arm      |         mesa3d-19.3.4          | NOK | http://autobuild.buildroot.net/results/ff7d6a08211aaea4eb0d61e548f3e385b199967e |

Fails with:

megadriver_stub.c:(.text.startup+0x20): undefined reference to `dladdr'
megadriver_stub.c:(.text.startup+0xb8): undefined reference to `dlsym'

The failing link command (extracted) is:

cd build/mesa3d-19.3.4/build && \
	.../host/bin/arm-none-linux-gnueabi-g++  \
	-o src/mesa/drivers/dri/libmesa_dri_drivers.so  \
	-Wl,--as-needed -Wl,--no-undefined -Wl,-O1 \
	-shared -fPIC \
	-Wl,--start-group \
	-Wl,-soname,libmesa_dri_drivers.so \
	-Wl,--whole-archive \
	src/mesa/drivers/dri/swrast/libswrast_dri.a \
	-Wl,--no-whole-archive \
	src/mesa/drivers/dri/common/libmegadriver_stub.a \
	src/mesa/drivers/dri/common/libdricommon.a \
	src/mapi/shared-glapi/libglapi.so.0.0.0 \
	src/mesa/libmesa_classic.a \
	src/compiler/glsl/libglsl.a \
	src/compiler/glsl/glcpp/libglcpp.a \
	src/util/libmesa_util.a \
	src/compiler/nir/libnir.a \
	src/compiler/libcompiler.a \
	src/util/libxmlconfig.a \
	-Wl,--build-id=sha1 -Wl,-Bsymbolic -Wl,--gc-sections \
	.../host/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libdrm.so \
	-lm -pthread -ldl \
	.../host/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libexpat.so \
	.../host/arm-buildroot-linux-gnueabi/sysroot/usr/lib/libz.so \
	-Wl,--end-group \
	'-Wl,-rpath,$ORIGIN/common:$ORIGIN/../../../mapi/shared-glapi:$ORIGIN/../..:$ORIGIN/../../../compiler/glsl:$ORIGIN/../../../compiler/glsl/glcpp:$ORIGIN/../../../util:$ORIGIN/../../../compiler/nir:$ORIGIN/../../../compiler' \
	-Wl,-rpath-link,.../build/mesa3d-19.3.4/build/src/mesa/drivers/dri/common \
	-Wl,-rpath-link,.../build/mesa3d-19.3.4/build/src/mapi/shared-glapi \
	-Wl,-rpath-link,.../build/mesa3d-19.3.4/build/src/mesa \
	-Wl,-rpath-link,.../build/mesa3d-19.3.4/build/src/compiler/glsl \
	-Wl,-rpath-link,.../build/mesa3d-19.3.4/build/src/compiler/glsl/glcpp \
	-Wl,-rpath-link,.../build/mesa3d-19.3.4/build/src/util \
	-Wl,-rpath-link,.../build/mesa3d-19.3.4/build/src/compiler/nir \
	-Wl,-rpath-link,.../build/mesa3d-19.3.4/build/src/compiler

src/mesa/drivers/dri/common/libmegadriver_stub.a(megadriver_stub.c.o): In function `megadriver_stub_init':
megadriver_stub.c:(.text.startup+0x20): undefined reference to `dladdr'
megadriver_stub.c:(.text.startup+0xb8): undefined reference to `dlsym'
collect2: error: ld returned 1 exit status

Note the existing '-ldl' in the middle (enclosed by --start-group/--end-group).

If I add the '-ldl' at any place outside of the --start-group/--end-group the
linking succeeds...., any hints how to solve this?


The linking can be fixed alternatively by the following patch:

--- build/mesa3d-19.3.4/src/mesa/drivers/dri/meson.build_orig	2020-03-07 14:04:25.110285278 +0100
+++ build/mesa3d-19.3.4/src/mesa/drivers/dri/meson.build	2020-03-07 14:05:37.395622029 +0100
@@ -57,9 +57,8 @@
   libmesa_dri_drivers = shared_library(
     'mesa_dri_drivers',
     [],
-    link_whole : _dri_drivers,
     link_with : [
-      libmegadriver_stub, libdricommon, libglapi,
+      _dri_drivers, libmegadriver_stub, libdricommon, libglapi,
       libmesa_classic,
     ],
     dependencies : [


Resulting in the removal of the lines
	-Wl,--whole-archive

	-Wl,--no-whole-archive

from the linking command...

Toolchain or meson bug (or something completely different)?

Regards,
Peter

      reply	other threads:[~2020-03-07 13:08 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-07  7:25 [Buildroot] [autobuild.buildroot.net] Daily results for 2020-03-06 Thomas Petazzoni
2020-03-07 13:08 ` Peter Seiderer [this message]

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=20200307140845.6077960f@gmx.net \
    --to=ps.report@gmx.net \
    --cc=buildroot@busybox.net \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox