[openwrt/openwrt] ltq-vdsl-mei: Remove static linking

LEDE Commits lede-commits at lists.infradead.org
Fri Jan 21 15:55:44 PST 2022


hauke pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/71bdff9139a469380f1b0a42425fa091dbb16f88

commit 71bdff9139a469380f1b0a42425fa091dbb16f88
Author: Hauke Mehrtens <hauke at hauke-m.de>
AuthorDate: Sun Jan 16 22:31:22 2022 +0100

    ltq-vdsl-mei: Remove static linking
    
    This removes -static compile option. The -static option tells GCC to
    link this statically with the libc, which we do not want in OpenWrt. We
    want to link everything dynamically to the libc. This fixes a compile
    problem with glibc.
    
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
 .../patches/030-no-static-linking.patch            | 47 ++++++++++++++++++++++
 1 file changed, 47 insertions(+)

diff --git a/package/kernel/lantiq/ltq-vdsl-mei/patches/030-no-static-linking.patch b/package/kernel/lantiq/ltq-vdsl-mei/patches/030-no-static-linking.patch
new file mode 100644
index 0000000000..8d4fca1eb1
--- /dev/null
+++ b/package/kernel/lantiq/ltq-vdsl-mei/patches/030-no-static-linking.patch
@@ -0,0 +1,47 @@
+This removes -static compile option. The -static option tells GCC to
+link this statically with the libc, which we do not want in OpenWrt. We
+want to link everything dynamically to the libc. This fixes a compile
+problem with glibc.
+
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -198,10 +198,10 @@ AM_CFLAGS = -Wall -Wimplicit -Wunused -W
+ 
+ if IFXOS_ENABLE
+ AM_LDFLAGS= \
+-	-Bstatic -dn -static @IFXOS_LIBRARY_PATH@
++	-Bstatic -dn @IFXOS_LIBRARY_PATH@
+ else
+ AM_LDFLAGS= \
+-	-Bstatic -dn -static
++	-Bstatic -dn
+ endif
+ 
+ #
+@@ -304,7 +304,7 @@ mei_cpe_appl_ldflags= $(ADD_APPL_LDFLAGS
+ else
+ if TARGET_ADM5120_MIPSEL
+ mei_cpe_appl_cflags =  -O1 -g
+-mei_cpe_appl_ldflags = -static
++mei_cpe_appl_ldflags =
+ else
+ mei_cpe_appl_cflags =  -DPPC
+ endif
+@@ -318,7 +318,7 @@ mei_cpe_drv_test_CPPFLAGS = -I at srcdir@\
+ mei_cpe_drv_test_CFLAGS = $(mei_cpe_app_common_cflags) \
+ 				$(mei_cpe_appl_cflags) $(MEI_DRV_TARGET_OPTIONS)
+ 
+-mei_cpe_drv_test_LDFLAGS = $(mei_cpe_appl_ldflags) -Bstatic -dn -static @IFXOS_LIBRARY_PATH@
++mei_cpe_drv_test_LDFLAGS = $(mei_cpe_appl_ldflags) -Bstatic -dn @IFXOS_LIBRARY_PATH@
+ 
+ mei_cpe_drv_test_LDADD = -lifxos
+ endif
+@@ -333,7 +333,7 @@ mei_cpe_drv_dbg_strm_dmp_CPPFLAGS = -I at s
+ 				-I at KERNEL_INCL_PATH@ $(IFXOS_INCLUDE_PATH)
+ mei_cpe_drv_dbg_strm_dmp_CFLAGS = $(mei_cpe_app_common_cflags) \
+ 				$(mei_cpe_appl_cflags) $(MEI_DRV_TARGET_OPTIONS)
+-mei_cpe_drv_dbg_strm_dmp_LDFLAGS = $(mei_cpe_appl_ldflags) -Bstatic -dn -static @IFXOS_LIBRARY_PATH@
++mei_cpe_drv_dbg_strm_dmp_LDFLAGS = $(mei_cpe_appl_ldflags) -Bstatic -dn @IFXOS_LIBRARY_PATH@
+ mei_cpe_drv_dbg_strm_dmp_LDADD = -lifxos
+ 
+ # linux 2.6 kernel object - dummy to force dependencies



More information about the lede-commits mailing list