From b392cd595af6b15f2e703f305c6351d833312bf1 Mon Sep 17 00:00:00 2001 From: Philip Prindeville Date: Sun, 15 Oct 2017 11:52:01 -0600 Subject: [PATCH 1/2] perl: simplify passing in ldflags Originally as PR #2383 but rewritten. Signed-off-by: Philip Prindeville Signed-off-by: Alexander Ryzhov --- lang/perl/files/base.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/perl/files/base.config b/lang/perl/files/base.config index 5059afd368..ce1ae5ab6b 100644 --- a/lang/perl/files/base.config +++ b/lang/perl/files/base.config @@ -1008,7 +1008,7 @@ ccflags="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $owrt:cflags" ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccdlflags="-fPIC -Wl,-rpath,$owrt:perllibpath/CORE" cccdlflags='-fPIC' -ldflags='' +ldflags="$owrt:ldflags" ldflags_uselargefiles='' lddlflags="-shared $owrt:ldflags" From d58ac19c9f4f8422eb4793770e6d2637d222c6a4 Mon Sep 17 00:00:00 2001 From: Philip Prindeville Date: Mon, 16 Oct 2017 16:24:55 -0600 Subject: [PATCH 2/2] perl: put -rdynamic in proper build variable The standard way to pass -rdynamic (or -Wl,--dynamic-export) is via the $ccdlflags variable. Do what is best practice. Signed-off-by: Philip Prindeville --- lang/perl/Makefile | 4 ++-- lang/perl/files/base.config | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lang/perl/Makefile b/lang/perl/Makefile index 6f07b49fae..015b054898 100644 --- a/lang/perl/Makefile +++ b/lang/perl/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=perl PKG_VERSION:=5.24.1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE_URL:=\ https://cpan.metacpan.org/src/5.0 \ @@ -96,7 +96,7 @@ define Build/Configure -Dowrt:gccversion=$(CONFIG_GCC_VERSION) \ -Dowrt:target_cross='$(TARGET_CROSS)' \ -Dowrt:cflags='$(TARGET_CFLAGS_PERL) $(TARGET_CPPFLAGS_PERL)' \ - -Dowrt:ldflags='-rdynamic $(TARGET_LDFLAGS)' \ + -Dowrt:ldflags='$(TARGET_LDFLAGS)' \ -Dowrt:libc=$(subst uClibc,uclibc,$(CONFIG_LIBC)) \ -Dowrt:ipv6=$(if $($(CONFIG_IPV6)),define,undef) \ -Dowrt:threads=$(if $(CONFIG_PERL_THREADS),yes,no) \ diff --git a/lang/perl/files/base.config b/lang/perl/files/base.config index ce1ae5ab6b..1b17e1c184 100644 --- a/lang/perl/files/base.config +++ b/lang/perl/files/base.config @@ -1006,7 +1006,7 @@ full_ar="${owrt:target_cross}ar" cppflags="$owrt:cflags" ccflags="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $owrt:cflags" ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' -ccdlflags="-fPIC -Wl,-rpath,$owrt:perllibpath/CORE" +ccdlflags="-fPIC -rdynamic -Wl,-rpath,$owrt:perllibpath/CORE" cccdlflags='-fPIC' ldflags="$owrt:ldflags" ldflags_uselargefiles=''