diff mbox series

[1/1] package/mtd: build package with fPIC

Message ID 20250604132449.1385328-1-konstantin.menyaev@gmail.com
State New
Headers show
Series [1/1] package/mtd: build package with fPIC | expand

Commit Message

Konstantin Menyaev June 4, 2025, 1:24 p.m. UTC
From: Konstantin Menyaev <KAMenyaev@salutedevices.com>

mtd-utils provides static libmtd && libubi libraries,
which can be used as shared library dependency,
what leads to error:

relocation R_ARM_THM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC

Signed-off-by: Konstantin Menyaev <KAMenyaev@salutedevices.com>
---
 package/mtd/mtd.mk | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/package/mtd/mtd.mk b/package/mtd/mtd.mk
index 77050e7e40..1be627c0fb 100644
--- a/package/mtd/mtd.mk
+++ b/package/mtd/mtd.mk
@@ -13,6 +13,7 @@  MTD_CPE_ID_VENDOR = mtd-utils_project
 MTD_CPE_ID_PRODUCT = mtd-utils
 MTD_INSTALL_STAGING = YES
 
+MTD_CFLAGS = $(TARGET_CFLAGS) -fPIC
 MTD_LDFLAGS = $(TARGET_LDFLAGS)
 
 ifeq ($(BR2_PACKAGE_LIBEXECINFO),y)
@@ -34,7 +35,7 @@  else
 MTD_CONF_OPTS += --without-zlib
 endif
 
-MTD_CONF_ENV += LDFLAGS="$(MTD_LDFLAGS)"
+MTD_CONF_ENV += CFLAGS="$(MTD_CFLAGS)" LDFLAGS="$(MTD_LDFLAGS)"
 
 ifeq ($(BR2_PACKAGE_MTD_JFFS_UTILS),y)
 MTD_CONF_OPTS += --with-jffs