diff --git a/package/libdrm/libdrm.mk b/package/libdrm/libdrm.mk index 240c09b8b1..cafff8781e 100644 --- a/package/libdrm/libdrm.mk +++ b/package/libdrm/libdrm.mk @@ -19,6 +19,8 @@ LIBDRM_CONF_OPTS = \ -Dcairo-tests=disabled \ -Dman-pages=disabled +LIBDRM_LDFLAGS = $(TARGET_LDFLAGS) + ifeq ($(BR2_PACKAGE_LIBATOMIC_OPS),y) LIBDRM_DEPENDENCIES += libatomic_ops ifeq ($(BR2_sparc_v8)$(BR2_sparc_leon3),y) @@ -26,6 +28,11 @@ LIBDRM_CFLAGS = $(TARGET_CFLAGS) -DAO_NO_SPARC_V9 endif endif +# Uses __atomic_fetch_add_4 +ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y) +LIBDRM_LDFLAGS += -latomic +endif + ifeq ($(BR2_PACKAGE_LIBDRM_INTEL),y) LIBDRM_CONF_OPTS += -Dintel=enabled LIBDRM_DEPENDENCIES += libpciaccess