commit:     ca5ed54f176ed507106267702a99212a09b887c1
Author:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 14 09:36:11 2017 +0000
Commit:     Michael Haubenwallner <haubi <AT> gentoo <DOT> org>
CommitDate: Tue Mar 14 16:06:24 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca5ed54f

ELT-patches/aixrtl: tighten exclude_expsyms filter

Be a little more specific on filtering _GLOBAL__ symbols.

 eclass/ELT-patches/aixrtl/1.5.0-expsym-c   | 4 ++--
 eclass/ELT-patches/aixrtl/1.5.0-expsym-cxx | 4 ++--
 eclass/ELT-patches/aixrtl/2.2.0-expsym-c   | 4 ++--
 eclass/ELT-patches/aixrtl/2.2.0-expsym-cxx | 4 ++--
 eclass/ELT-patches/aixrtl/2.4.0-expsym-c   | 4 ++--
 eclass/ELT-patches/aixrtl/2.4.0-expsym-cxx | 4 ++--
 eclass/ELT-patches/aixrtl/2.4.4-expsym-c   | 2 +-
 eclass/ELT-patches/aixrtl/2.4.4-expsym-cxx | 2 +-
 8 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/eclass/ELT-patches/aixrtl/1.5.0-expsym-c 
b/eclass/ELT-patches/aixrtl/1.5.0-expsym-c
index 13419b205da..df2e9798255 100644
--- a/eclass/ELT-patches/aixrtl/1.5.0-expsym-c
+++ b/eclass/ELT-patches/aixrtl/1.5.0-expsym-c
@@ -6,11 +6,11 @@
        if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 -        export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { 
print \$3 } }'\'' | sort -u > $export_symbols'
 +        export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && 
(substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { 
print \$ 3 } } }'\'' | sort -u > $export_symbols'
-+        exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++        
exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
        else
 -        export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if 
(((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { 
print \$3 } }'\'' | sort -u > $export_symbols'
 +        export_symbols_cmds='`echo $NM | sed -e '\''s/B\([^B]*\)$/P\1/'\''` 
-PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || 
(\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 
1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print 
\$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
-+        exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++        
exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
        fi
        aix_use_runtimelinking=no
  

diff --git a/eclass/ELT-patches/aixrtl/1.5.0-expsym-cxx 
b/eclass/ELT-patches/aixrtl/1.5.0-expsym-cxx
index 561bc54d76c..fcc31d5696f 100644
--- a/eclass/ELT-patches/aixrtl/1.5.0-expsym-cxx
+++ b/eclass/ELT-patches/aixrtl/1.5.0-expsym-cxx
@@ -6,11 +6,11 @@
      if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
 -      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { 
print \$3 } }'\'' | sort -u > $export_symbols'
 +      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && 
(substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { 
print \$ 3 } } }'\'' | sort -u > $export_symbols'
-+      exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++      
exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
      else
 -      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if 
(((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { 
print \$3 } }'\'' | sort -u > $export_symbols'
 +      export_symbols_cmds_CXX='`echo $NM | sed -e '\''s/B\([^B]*\)$/P\1/'\''` 
-PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || 
(\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 
1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print 
\$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
-+      exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++      
exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
      fi
      ;;
    pw32*)

diff --git a/eclass/ELT-patches/aixrtl/2.2.0-expsym-c 
b/eclass/ELT-patches/aixrtl/2.2.0-expsym-c
index c74cee20c12..1f26cd2237e 100644
--- a/eclass/ELT-patches/aixrtl/2.2.0-expsym-c
+++ b/eclass/ELT-patches/aixrtl/2.2.0-expsym-c
@@ -6,11 +6,11 @@
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 -        export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != 
".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 +        export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && 
(substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { 
print \$ 3 } } }'\'' | sort -u > $export_symbols'
-+        exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++        
exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
        else
 -        export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != 
".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 +        export_symbols_cmds='`echo $NM | sed -e '\''s/B\([^B]*\)$/P\1/'\''` 
-PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || 
(\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 
1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print 
\$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
-+        exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++        
exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
        fi
        aix_use_runtimelinking=no
  

diff --git a/eclass/ELT-patches/aixrtl/2.2.0-expsym-cxx 
b/eclass/ELT-patches/aixrtl/2.2.0-expsym-cxx
index 1b7e9b8ee0a..b2164abe8fc 100644
--- a/eclass/ELT-patches/aixrtl/2.2.0-expsym-cxx
+++ b/eclass/ELT-patches/aixrtl/2.2.0-expsym-cxx
@@ -6,11 +6,11 @@
      if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 -      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != 
".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 +      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && 
(substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { 
print \$ 3 } } }'\'' | sort -u > $export_symbols'
-+      exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++      
exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
      else
 -      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != 
".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 +      export_symbols_cmds_CXX='`echo $NM | sed -e '\''s/B\([^B]*\)$/P\1/'\''` 
-PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || 
(\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 
1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print 
\$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
-+      exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++      
exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
      fi
      ;;
    pw32*)

diff --git a/eclass/ELT-patches/aixrtl/2.4.0-expsym-c 
b/eclass/ELT-patches/aixrtl/2.4.0-expsym-c
index 1538a6225dc..5af84e7abfa 100644
--- a/eclass/ELT-patches/aixrtl/2.4.0-expsym-c
+++ b/eclass/ELT-patches/aixrtl/2.4.0-expsym-c
@@ -6,11 +6,11 @@
        if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 -        export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && 
(substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 +        export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && 
(substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { 
print \$ 3 } } }'\'' | sort -u > $export_symbols'
-+        exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++        
exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
        else
 -        export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != 
".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 +        export_symbols_cmds='`echo $NM | sed -e '\''s/B\([^B]*\)$/P\1/'\''` 
-PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || 
(\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 
1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print 
\$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
-+        exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++        
exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
        fi
        aix_use_runtimelinking=no
  

diff --git a/eclass/ELT-patches/aixrtl/2.4.0-expsym-cxx 
b/eclass/ELT-patches/aixrtl/2.4.0-expsym-cxx
index 1fba0b9405e..0bb3729a1b3 100644
--- a/eclass/ELT-patches/aixrtl/2.4.0-expsym-cxx
+++ b/eclass/ELT-patches/aixrtl/2.4.0-expsym-cxx
@@ -6,11 +6,11 @@
      if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
 -      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && 
(substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 +      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && 
(substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { 
print \$ 3 } } }'\'' | sort -u > $export_symbols'
-+      exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++      
exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
      else
 -      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if 
(((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != 
".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
 +      export_symbols_cmds_CXX='`echo $NM | sed -e '\''s/B\([^B]*\)$/P\1/'\''` 
-PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || 
(\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 
1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print 
\$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
-+      exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++      
exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
      fi
      ;;
    pw32*)

diff --git a/eclass/ELT-patches/aixrtl/2.4.4-expsym-c 
b/eclass/ELT-patches/aixrtl/2.4.4-expsym-c
index f79c0f6b7ce..cad960b04ad 100644
--- a/eclass/ELT-patches/aixrtl/2.4.4-expsym-c
+++ b/eclass/ELT-patches/aixrtl/2.4.4-expsym-c
@@ -15,7 +15,7 @@ Date:   Wed Mar 2 15:06:48 2016 +0100
        # symbols only, and the '-p' flag disables sorting to improve
        # performance.  For the weak symbol handling see the CXX tag.
        export_symbols_cmds='$NM -gp $libobjs $convenience | 
$global_symbol_pipe | $EGREP -v " ($exclude_expsyms)$" | awk '\''{ kw = "" } 
/^([[CVWZ]]|[[BDLT]]\*) / { kw = " weak" } { print $ 3 kw }'\'' | sort -u > 
$export_symbols'
-+      exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++      
exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
        aix_use_runtimelinking=no
  
        # Test if we are trying to use run time linking or normal

diff --git a/eclass/ELT-patches/aixrtl/2.4.4-expsym-cxx 
b/eclass/ELT-patches/aixrtl/2.4.4-expsym-cxx
index abb41e6d25b..a9ea0467a5a 100644
--- a/eclass/ELT-patches/aixrtl/2.4.4-expsym-cxx
+++ b/eclass/ELT-patches/aixrtl/2.4.4-expsym-cxx
@@ -15,7 +15,7 @@ Date:   Wed Mar 2 15:06:48 2016 +0100
      # '[[BDLT]]*' with AIX nm in default mode (POSIX like)
      # '[[CVW]]'   with GNU nm in either BSD or POSIX mode
      export_symbols_cmds_CXX='$NM -gp $libobjs $convenience | 
$global_symbol_pipe | $EGREP -v " ($exclude_expsyms)$" | awk '\''{ kw = "" } 
/^([[CVWZ]]|[[BDLT]]\*) / { kw = " weak" } { print $ 3 kw }'\'' | sort -u > 
$export_symbols'
-+    exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__.*'
++    
exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*|_GLOBAL__[FID]_.*'
      ;;
    pw32*)
      export_symbols_cmds_CXX=$ltdll_cmds

Reply via email to