[asterisk-commits] seanbright: branch seanbright/editline-update r255950 - in /team/seanbright/e...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Apr 2 14:51:41 CDT 2010


Author: seanbright
Date: Fri Apr  2 14:51:37 2010
New Revision: 255950

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=255950
Log:
Merged revisions 255906 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/trunk

........
  r255906 | kpfleming | 2010-04-02 14:57:58 -0400 (Fri, 02 Apr 2010) | 11 lines
  
  Allow symbol export filtering to work properly on platforms that have symbol prefixes.
  
  Some platforms prefix externally-visible symbols in object files generated
  from C sources (most commonly, '_' is the prefix). On these platforms,
  the existing symbol export filtering process ends up suppressing all the symbols
  that are supposed to be left visible. This patch allows the prefix string
  to be supplied to the top-level Makefile in the LINKER_SYMBOL_PREFIX variable,
  and then generates the linker scripts as required to include the prefix
  supplied.
........

Added:
    team/seanbright/editline-update/apps/app_voicemail.exports.in
      - copied unchanged from r255906, trunk/apps/app_voicemail.exports.in
    team/seanbright/editline-update/build_tools/make_linker_version_script
      - copied unchanged from r255906, trunk/build_tools/make_linker_version_script
    team/seanbright/editline-update/main/asterisk.exports.in
      - copied unchanged from r255906, trunk/main/asterisk.exports.in
    team/seanbright/editline-update/res/res_adsi.exports.in
      - copied unchanged from r255906, trunk/res/res_adsi.exports.in
    team/seanbright/editline-update/res/res_ael_share.exports.in
      - copied unchanged from r255906, trunk/res/res_ael_share.exports.in
    team/seanbright/editline-update/res/res_agi.exports.in
      - copied unchanged from r255906, trunk/res/res_agi.exports.in
    team/seanbright/editline-update/res/res_calendar.exports.in
      - copied unchanged from r255906, trunk/res/res_calendar.exports.in
    team/seanbright/editline-update/res/res_fax.exports.in
      - copied unchanged from r255906, trunk/res/res_fax.exports.in
    team/seanbright/editline-update/res/res_features.exports.in
      - copied unchanged from r255906, trunk/res/res_features.exports.in
    team/seanbright/editline-update/res/res_jabber.exports.in
      - copied unchanged from r255906, trunk/res/res_jabber.exports.in
    team/seanbright/editline-update/res/res_monitor.exports.in
      - copied unchanged from r255906, trunk/res/res_monitor.exports.in
    team/seanbright/editline-update/res/res_odbc.exports.in
      - copied unchanged from r255906, trunk/res/res_odbc.exports.in
    team/seanbright/editline-update/res/res_pktccops.exports.in
      - copied unchanged from r255906, trunk/res/res_pktccops.exports.in
    team/seanbright/editline-update/res/res_smdi.exports.in
      - copied unchanged from r255906, trunk/res/res_smdi.exports.in
    team/seanbright/editline-update/res/res_speech.exports.in
      - copied unchanged from r255906, trunk/res/res_speech.exports.in
Removed:
    team/seanbright/editline-update/apps/app_voicemail.exports
    team/seanbright/editline-update/main/asterisk.exports
    team/seanbright/editline-update/res/res_adsi.exports
    team/seanbright/editline-update/res/res_ael_share.exports
    team/seanbright/editline-update/res/res_agi.exports
    team/seanbright/editline-update/res/res_calendar.exports
    team/seanbright/editline-update/res/res_fax.exports
    team/seanbright/editline-update/res/res_features.exports
    team/seanbright/editline-update/res/res_jabber.exports
    team/seanbright/editline-update/res/res_monitor.exports
    team/seanbright/editline-update/res/res_odbc.exports
    team/seanbright/editline-update/res/res_pktccops.exports
    team/seanbright/editline-update/res/res_smdi.exports
    team/seanbright/editline-update/res/res_speech.exports
Modified:
    team/seanbright/editline-update/   (props changed)
    team/seanbright/editline-update/Makefile
    team/seanbright/editline-update/Makefile.moddir_rules
    team/seanbright/editline-update/Makefile.rules
    team/seanbright/editline-update/addons/   (props changed)
    team/seanbright/editline-update/apps/   (props changed)
    team/seanbright/editline-update/bridges/   (props changed)
    team/seanbright/editline-update/cdr/   (props changed)
    team/seanbright/editline-update/cel/   (props changed)
    team/seanbright/editline-update/channels/   (props changed)
    team/seanbright/editline-update/codecs/   (props changed)
    team/seanbright/editline-update/formats/   (props changed)
    team/seanbright/editline-update/funcs/   (props changed)
    team/seanbright/editline-update/main/   (props changed)
    team/seanbright/editline-update/main/Makefile
    team/seanbright/editline-update/pbx/   (props changed)
    team/seanbright/editline-update/res/   (props changed)
    team/seanbright/editline-update/tests/   (props changed)
    team/seanbright/editline-update/utils/   (props changed)

Propchange: team/seanbright/editline-update/
------------------------------------------------------------------------------
    automerge = sweet tea

Propchange: team/seanbright/editline-update/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Fri Apr  2 14:51:37 2010
@@ -1,1 +1,1 @@
-/trunk:1-255886
+/trunk:1-255949

Modified: team/seanbright/editline-update/Makefile
URL: http://svnview.digium.com/svn/asterisk/team/seanbright/editline-update/Makefile?view=diff&rev=255950&r1=255949&r2=255950
==============================================================================
--- team/seanbright/editline-update/Makefile (original)
+++ team/seanbright/editline-update/Makefile Fri Apr  2 14:51:37 2010
@@ -174,6 +174,14 @@
 HTTP_DOCSDIR=/var/www/html
 # Determine by a grep 'ScriptAlias' of your Apache httpd.conf file
 HTTP_CGIDIR=/var/www/cgi-bin
+
+# If your platform's linker expects a prefix on symbols generated from compiling C
+# source files, set LINKER_SYMBOL_PREFIX to that value. On some systems, exported symbols
+# from C source files are prefixed with '_', for example. If this value is not set
+# properly, the linker scripts that live in the '*.exports' files in various places
+# in this tree will unintentionally suppress symbols that should be visible
+# in the final binary objects.
+LINKER_SYMBOL_PREFIX=
 
 # Uncomment this to use the older DSP routines
 #_ASTCFLAGS+=-DOLD_DSP_ROUTINES

Modified: team/seanbright/editline-update/Makefile.moddir_rules
URL: http://svnview.digium.com/svn/asterisk/team/seanbright/editline-update/Makefile.moddir_rules?view=diff&rev=255950&r1=255949&r2=255950
==============================================================================
--- team/seanbright/editline-update/Makefile.moddir_rules (original)
+++ team/seanbright/editline-update/Makefile.moddir_rules Fri Apr  2 14:51:37 2010
@@ -129,6 +129,7 @@
 dist-clean::
 	rm -f .*.moduleinfo .moduleinfo
 	rm -f .*.makeopts .makeopts
+	rm -f *.exports
 
 .%.moduleinfo: %.c
 	@echo "<member name=\"$*\" displayname=\"$(shell $(GREP) -e AST_MODULE_INFO $< | head -n 1 | cut -d '"' -f 2)\" remove_on_change=\"$(SUBDIR)/$*.o $(SUBDIR)/$*.so\">" > $@

Modified: team/seanbright/editline-update/Makefile.rules
URL: http://svnview.digium.com/svn/asterisk/team/seanbright/editline-update/Makefile.rules?view=diff&rev=255950&r1=255949&r2=255950
==============================================================================
--- team/seanbright/editline-update/Makefile.rules (original)
+++ team/seanbright/editline-update/Makefile.rules Fri Apr  2 14:51:37 2010
@@ -3,7 +3,7 @@
 # 
 # Makefile rules
 #
-# Copyright (C) 2006-2008, Digium, Inc.
+# Copyright (C) 2006-2010, Digium, Inc.
 #
 # Kevin P. Fleming <kpfleming at digium.com>
 #
@@ -117,10 +117,16 @@
 	$(CMD_PREFIX) $(CXX) -o $@ -E $< $(MAKE_DEPS) $(CXX_CFLAGS)
 
 %.so: %.o
+ifeq ($(GNU_LD),1)
+	$(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_version_script $* $(LINKER_SYMBOL_PREFIX)
+endif
 	$(ECHO_PREFIX) echo "   [LD] $^ -> $@"
 	$(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(CC_LDFLAGS_SO) $^ $(CC_LIBS)
 
 %.so: %.oo
+ifeq ($(GNU_LD),1)
+	$(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_version_script $* $(LINKER_SYMBOL_PREFIX)
+endif
 	$(ECHO_PREFIX) echo "   [LDXX] $^ -> $@"
 	$(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(CXX_LDFLAGS_SO) $^ $(CXX_LIBS)
 

Propchange: team/seanbright/editline-update/addons/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,5 +7,6 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link
 

Propchange: team/seanbright/editline-update/apps/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/bridges/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,5 +7,6 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link
 

Propchange: team/seanbright/editline-update/cdr/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/cel/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/channels/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -9,4 +9,5 @@
 *.oo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/codecs/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/formats/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/funcs/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/main/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -1,6 +1,6 @@
-*.i
+'*.i
 *.s
+*.d
+*.exports
 asterisk
-*.d
 version.c
-editline-build

Modified: team/seanbright/editline-update/main/Makefile
URL: http://svnview.digium.com/svn/asterisk/team/seanbright/editline-update/main/Makefile?view=diff&rev=255950&r1=255949&r2=255950
==============================================================================
--- team/seanbright/editline-update/main/Makefile (original)
+++ team/seanbright/editline-update/main/Makefile Fri Apr  2 14:51:37 2010
@@ -171,7 +171,7 @@
 
 $(OBJS): _ASTCFLAGS+=-DAST_MODULE=\"core\"
 
-$(MAIN_TGT): $(OBJS) $(LIBEDIT_OBJ) db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) asterisk.exports
+$(MAIN_TGT): $(OBJS) $(LIBEDIT_OBJ) db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS)
 	@$(CC) -c -o buildinfo.o $(_ASTCFLAGS) buildinfo.c $(ASTCFLAGS)
 	$(ECHO_PREFIX) echo "   [LD] $(OBJS) editline/src/.libs/libedit.a db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) -> $@"
 ifneq ($(findstring chan_h323,$(MENUSELECT_CHANNELS)),)
@@ -180,10 +180,16 @@
 	$(CMD_PREFIX) $(CXX) $(STATIC_BUILD) -o $@ $(ASTLINK) $(AST_EMBED_LDFLAGS) $(_ASTLDFLAGS) $(ASTLDFLAGS) $(H323LDFLAGS) $(OBJS) $(LIBEDIT_OBJ) db1-ast/libdb1.a $(AST_EMBED_LDSCRIPTS) buildinfo.o $(AST_LIBS) $(AST_EMBED_LIBS) $(H323LDLIBS) $(GMIMELDFLAGS) $(LIBEDIT_LIB)
 endif
 
+ifeq ($(GNU_LD),1)
+$(MAIN_TGT): asterisk.exports
+asterisk.exports: asterisk.exports.in
+	$(CMD_PREFIX) $(ASTTOPDIR)/build_tools/make_linker_version_script asterisk $(LINKER_SYMBOL_PREFIX)
+endif
+
 clean::
 	rm -f asterisk
 	rm -f db1-ast/.*.d
-	@if [ -d editline-build ]; then rm -rf editline-build ; fi
+	rm -f asterisk.exports
 	@if [ -f editline/Makefile ]; then $(MAKE) -C editline distclean ; fi
 	@$(MAKE) -C db1-ast clean
 	@$(MAKE) -C stdtime clean

Propchange: team/seanbright/editline-update/pbx/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/res/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/tests/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -7,4 +7,5 @@
 *.moduleinfo
 *.s
 *.so
+*.exports
 modules.link

Propchange: team/seanbright/editline-update/utils/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Fri Apr  2 14:51:37 2010
@@ -1,6 +1,7 @@
 *.d
 *.i
 *.s
+*.exports
 aelbison.c
 aelparse
 aelparse.c




More information about the asterisk-commits mailing list