All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] make: disable the 'load' operation for static builds
@ 2015-02-16 16:12 Vicente Olivert Riera
  2015-02-18 16:33 ` Peter Korsgaard
  0 siblings, 1 reply; 2+ messages in thread
From: Vicente Olivert Riera @ 2015-02-16 16:12 UTC (permalink / raw)
  To: buildroot

Disable the 'load' operation for static builds since it needs dlopen and
friends. Otherwise it will fail with an error message like this one:

load.o: In function `load_file':
load.c:(.text+0x2a8): undefined reference to `dlopen'
load.c:(.text+0x2c4): undefined reference to `dlerror'
load.c:(.text+0x308): undefined reference to `dlsym'
load.c:(.text+0x33c): undefined reference to `dlopen'
load.c:(.text+0x35c): undefined reference to `dlsym'
load.c:(.text+0x380): undefined reference to `dlopen'
load.c:(.text+0x39c): undefined reference to `dlopen'
load.c:(.text+0x3a0): undefined reference to `dlerror'
load.c:(.text+0x42c): undefined reference to `dlsym'
load.c:(.text+0x470): undefined reference to `dlsym'
load.c:(.text+0x48c): undefined reference to `dlerror'
load.o: In function `unload_file':
load.c:(.text+0x63c): undefined reference to `dlclose'
collect2: error: ld returned 1 exit status

Fixes:

  http://autobuild.buildroot.net/results/9e3/9e39039b6db79a46990cd9bdcb179289e38d9f31/

Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
---
 package/make/make.mk |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/package/make/make.mk b/package/make/make.mk
index 20469ba..d643fb0 100644
--- a/package/make/make.mk
+++ b/package/make/make.mk
@@ -11,4 +11,9 @@ MAKE_DEPENDENCIES = $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext)
 MAKE_LICENSE = GPLv3+
 MAKE_LICENSE_FILES = COPYING
 
+# Disable the 'load' operation for static builds since it needs dlopen
+ifeq ($(BR2_STATIC_LIBS),y)
+	MAKE_CONF_OPTS += --disable-load
+endif
+
 $(eval $(autotools-package))
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [Buildroot] [PATCH] make: disable the 'load' operation for static builds
  2015-02-16 16:12 [Buildroot] [PATCH] make: disable the 'load' operation for static builds Vicente Olivert Riera
@ 2015-02-18 16:33 ` Peter Korsgaard
  0 siblings, 0 replies; 2+ messages in thread
From: Peter Korsgaard @ 2015-02-18 16:33 UTC (permalink / raw)
  To: buildroot

>>>>> "Vicente" == Vicente Olivert Riera <Vincent.Riera@imgtec.com> writes:

 > Disable the 'load' operation for static builds since it needs dlopen and
 > friends. Otherwise it will fail with an error message like this one:

 > load.o: In function `load_file':
 > load.c:(.text+0x2a8): undefined reference to `dlopen'
 > load.c:(.text+0x2c4): undefined reference to `dlerror'
 > load.c:(.text+0x308): undefined reference to `dlsym'
 > load.c:(.text+0x33c): undefined reference to `dlopen'
 > load.c:(.text+0x35c): undefined reference to `dlsym'
 > load.c:(.text+0x380): undefined reference to `dlopen'
 > load.c:(.text+0x39c): undefined reference to `dlopen'
 > load.c:(.text+0x3a0): undefined reference to `dlerror'
 > load.c:(.text+0x42c): undefined reference to `dlsym'
 > load.c:(.text+0x470): undefined reference to `dlsym'
 > load.c:(.text+0x48c): undefined reference to `dlerror'
 > load.o: In function `unload_file':
 > load.c:(.text+0x63c): undefined reference to `dlclose'
 > collect2: error: ld returned 1 exit status

 > Fixes:

 >   http://autobuild.buildroot.net/results/9e3/9e39039b6db79a46990cd9bdcb179289e38d9f31/

 > Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>

Committed, thanks.

-- 
Bye, Peter Korsgaard

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2015-02-18 16:33 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-16 16:12 [Buildroot] [PATCH] make: disable the 'load' operation for static builds Vicente Olivert Riera
2015-02-18 16:33 ` Peter Korsgaard

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.