]> gcc.gnu.org Git - gcc.git/commitdiff
mklibgcc.in (SHLIB_MKMAP_OPTS): New variable.
authorAlan Modra <amodra@bigpond.net.au>
Fri, 22 Mar 2002 00:55:35 +0000 (00:55 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Fri, 22 Mar 2002 00:55:35 +0000 (11:25 +1030)
* mklibgcc.in (SHLIB_MKMAP_OPTS): New variable.
* mkmap-symver.awk (dotsyms): If set, output .foo as well as foo.
* Makefile.in (SHLIB_MKMAP_OPTS): Pass to mklibgcc.

From-SVN: r51153

gcc/ChangeLog
gcc/Makefile.in
gcc/mklibgcc.in
gcc/mkmap-symver.awk

index e212e2c19445a53d6d556d09bdd2d55207ff9774..9939009e608626c63a247414b9a0450dac0c01b0 100644 (file)
@@ -4,6 +4,9 @@
        * config.gcc (powerpc64-*-linux* <tmake_file>): Drop t-ppcos and
        t-ppccomm.  Use t-rs6000 and t-linux64.
        (powerpc64-*-gnu* <tmake_file>): Likewise.
+       * mklibgcc.in (SHLIB_MKMAP_OPTS): New variable.
+       * mkmap-symver.awk (dotsyms): If set, output .foo as well as foo.
+       * Makefile.in (SHLIB_MKMAP_OPTS): Pass to mklibgcc.
 
 2002-03-21  Aldy Hernandez  <aldyh@redhat.com>
 
index 2a9df4901faeca91cfc2e32b6d60124ac3ebae44..1b2e215f43e9e5e3686328f17a5114cb0ea33cd3 100644 (file)
@@ -1000,6 +1000,7 @@ libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) $(LIB2ADD_ST) xgcc$(exeext
        SHLIB_EXT='$(SHLIB_EXT)' \
        SHLIB_MULTILIB='$(SHLIB_MULTILIB)' \
        SHLIB_MKMAP='$(SHLIB_MKMAP)' \
+       SHLIB_MKMAP_OPTS='$(SHLIB_MKMAP_OPTS)' \
        SHLIB_MAPFILES='$(SHLIB_MAPFILES)' \
        SHLIB_NM_FLAGS='$(SHLIB_NM_FLAGS)' \
        mkinstalldirs='$(SHELL) $(srcdir)/mkinstalldirs' \
index 3d743b15a39d05909107f46353bfb80dd6f0211f..a69f3489a70d68f390647f652401d9ff97446e99 100644 (file)
@@ -28,6 +28,7 @@
 # SHLIB_LINK
 # SHLIB_MULTILIB
 # SHLIB_MKMAP
+# SHLIB_MKMAP_OPTS
 # SHLIB_MAPFILES
 # SHLIB_NM_FLAGS
 # SHLIB_INSTALL
@@ -231,6 +232,7 @@ for file in $LIB2ADD_ST; do
 done
 
 # SHLIB_MKMAP
+# SHLIB_MKMAP_OPTS
 # SHLIB_MAPFILES
 for ml in $MULTILIBS; do
   dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
@@ -259,7 +261,7 @@ for ml in $MULTILIBS; do
     mapfile="libgcc.map"
     echo ""
     echo "${mapfile}: $SHLIB_MKMAP $SHLIB_MAPFILES $libgcc_sh_objs"
-    echo '     { $(NM_FOR_TARGET)'" $SHLIB_NM_FLAGS $libgcc_sh_objs; echo %%; cat $SHLIB_MAPFILES; } | "'$(AWK)'" -f $SHLIB_MKMAP > "'tmp-$@'
+    echo '     { $(NM_FOR_TARGET)'" $SHLIB_NM_FLAGS $libgcc_sh_objs; echo %%; cat $SHLIB_MAPFILES; } | "'$(AWK)'" -f $SHLIB_MKMAP $SHLIB_MKMAP_OPTS > "'tmp-$@'
     echo '     mv tmp-$@ $@'
   fi
   shlib_deps="$shlib_deps $mapfile"
index c6e3533f531b69db4a2c5ee2f9986fd1c2ccce05..51b6df28ca73456988a4a6e6534fb6f43b8a6ac2 100644 (file)
@@ -92,7 +92,11 @@ function output(lib) {
   printf("  global:\n");
   for (sym in ver)
     if ((ver[sym] == lib) && (sym in def))
-      printf("\t%s;\n", sym);
+      {
+       printf("\t%s;\n", sym);
+       if (dotsyms)
+         printf("\t.%s;\n", sym);
+      }
 
   if (inherit[lib])
     printf("} %s;\n", inherit[lib]);
This page took 0.083913 seconds and 5 git commands to generate.