diff mbox series

[1/1] package/libdrm: disable --as-needed linker flag for Codesourcery ARM 2014.05 toolchain

Message ID 20221214215038.4183461-1-bernd.kuhls@t-online.de
State Handled Elsewhere
Headers show
Series [1/1] package/libdrm: disable --as-needed linker flag for Codesourcery ARM 2014.05 toolchain | expand

Commit Message

Bernd Kuhls Dec. 14, 2022, 9:50 p.m. UTC
As similar patch was committed for mesa3d, see
https://git.busybox.net/buildroot/commit/?id=d3f576d2f37a05275c0d25f855dc24935ff5de5c
for details.

Fixes:
http://autobuild.buildroot.net/results/8b0/8b0b89100aeff554127387c78972ed3e1616c2c9/

Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
 package/libdrm/libdrm.mk | 7 +++++++
 1 file changed, 7 insertions(+)
diff mbox series

Patch

diff --git a/package/libdrm/libdrm.mk b/package/libdrm/libdrm.mk
index 56366b6c48..cfb0f730fb 100644
--- a/package/libdrm/libdrm.mk
+++ b/package/libdrm/libdrm.mk
@@ -19,6 +19,13 @@  LIBDRM_CONF_OPTS = \
 	-Dcairo-tests=disabled \
 	-Dman-pages=disabled
 
+# Codesourcery ARM 2014.05 fail to link libdrm.so with --as-needed
+# linker flag due to a linker bug between binutils 2.24 and 2.25
+# (2.24.51.20140217).
+ifeq ($(BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM),y)
+LIBDRM_CONF_OPTS += -Db_asneeded=false
+endif
+
 ifeq ($(BR2_PACKAGE_LIBATOMIC_OPS),y)
 LIBDRM_DEPENDENCIES += libatomic_ops
 ifeq ($(BR2_sparc_v8)$(BR2_sparc_leon3),y)