From 6642c90029aa7afd9ab6d674f57e98a3dd369fc6 Mon Sep 17 00:00:00 2001 From: Tilghman Lesher <tilghman@meg.abyt.es> Date: Mon, 30 Nov 2009 16:53:10 +0000 Subject: [PATCH] Export dynamic (weak-linked) symbols correctly. (closes issue #15193) Reported by: eliel Patches: 20091111__issue15193.diff.txt uploaded by tilghman (license 14) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@231439 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- Makefile.rules | 5 ++++- main/asterisk.dynamics | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 main/asterisk.dynamics diff --git a/Makefile.rules b/Makefile.rules index 76bf0eeff1..10970cfbc1 100644 --- a/Makefile.rules +++ b/Makefile.rules @@ -49,7 +49,10 @@ CC_CFLAGS=$(PTHREAD_CFLAGS) $(_ASTCFLAGS) $(ASTCFLAGS) CXX_CFLAGS=$(PTHREAD_CFLAGS) $(filter-out -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations $(AST_DECLARATION_AFTER_STATEMENT),$(_ASTCFLAGS) $(ASTCFLAGS)) ifeq ($(GNU_LD),1) -SO_SUPPRESS_SYMBOLS=-Wl,--version-script,$(if $(wildcard $(subst .so,.exports,$@)),$(subst .so,.exports,$@),$(ASTTOPDIR)/default.exports) +SO_SUPPRESS_SYMBOLS=-Wl,--version-script,$(if $(wildcard $(subst .so,.exports,$@)),$(subst .so,.exports,$@),$(ASTTOPDIR)/default.exports),--warn-common +ifneq ($(wildcard $(subst .so,.dynamics,$@)),) +SO_SUPPRESS_SYMBOLS+=-Wl,--dynamic-list,$(subst .so,.dynamics,$@) +endif endif CC_LDFLAGS_SO=$(PTHREAD_CFLAGS) $(_ASTLDFLAGS) $(SOLINK) $(SO_SUPPRESS_SYMBOLS) $(ASTLDFLAGS) diff --git a/main/asterisk.dynamics b/main/asterisk.dynamics new file mode 100644 index 0000000000..946007dacb --- /dev/null +++ b/main/asterisk.dynamics @@ -0,0 +1,6 @@ +{ + ast_agi_*; + ast_pktccops_*; + ast_smdi_*; + ast_monitor_*; +}; -- GitLab