Filter out basever symbols on Solaris
* scripts/extract_symvers.pl: Omit symbols bound to base versions. * scripts/extract_symvers.in: Likewise. * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate. * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise. * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. From-SVN: r196489
This commit is contained in:
parent
fa5556deb3
commit
9ac0b8414c
8 changed files with 23 additions and 31 deletions
|
@ -1,3 +1,14 @@
|
|||
2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* scripts/extract_symvers.pl: Omit symbols bound to base
|
||||
versions.
|
||||
* scripts/extract_symvers.in: Likewise.
|
||||
* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
|
||||
* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
|
||||
* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
|
||||
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
|
||||
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
|
||||
|
||||
2013-03-04 Ulrich Drepper <drepper@gmail.com>
|
||||
|
||||
* include/ext/random (__gnu_cxx::von_mises_distribution<>):
|
||||
|
|
|
@ -2485,12 +2485,6 @@ OBJECT:0:GLIBCXX_3.4.6
|
|||
OBJECT:0:GLIBCXX_3.4.7
|
||||
OBJECT:0:GLIBCXX_3.4.8
|
||||
OBJECT:0:GLIBCXX_3.4.9
|
||||
OBJECT:0:_DYNAMIC
|
||||
OBJECT:0:_GLOBAL_OFFSET_TABLE_
|
||||
OBJECT:0:_PROCEDURE_LINKAGE_TABLE_
|
||||
OBJECT:0:_edata
|
||||
OBJECT:0:_end
|
||||
OBJECT:0:_etext
|
||||
OBJECT:104:_ZTVSt10moneypunctIcLb0EE@@GLIBCXX_3.4
|
||||
OBJECT:104:_ZTVSt10moneypunctIcLb1EE@@GLIBCXX_3.4
|
||||
OBJECT:104:_ZTVSt10moneypunctIwLb0EE@@GLIBCXX_3.4
|
||||
|
|
|
@ -2485,12 +2485,6 @@ OBJECT:0:GLIBCXX_3.4.6
|
|||
OBJECT:0:GLIBCXX_3.4.7
|
||||
OBJECT:0:GLIBCXX_3.4.8
|
||||
OBJECT:0:GLIBCXX_3.4.9
|
||||
OBJECT:0:_DYNAMIC
|
||||
OBJECT:0:_GLOBAL_OFFSET_TABLE_
|
||||
OBJECT:0:_PROCEDURE_LINKAGE_TABLE_
|
||||
OBJECT:0:_edata
|
||||
OBJECT:0:_end
|
||||
OBJECT:0:_etext
|
||||
OBJECT:1028:_ZNSt3tr18__detail12__prime_listE@@GLIBCXX_3.4.10
|
||||
OBJECT:1028:_ZNSt8__detail12__prime_listE@@GLIBCXX_3.4.10
|
||||
OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3
|
||||
|
|
|
@ -2485,12 +2485,6 @@ OBJECT:0:GLIBCXX_3.4.6
|
|||
OBJECT:0:GLIBCXX_3.4.7
|
||||
OBJECT:0:GLIBCXX_3.4.8
|
||||
OBJECT:0:GLIBCXX_3.4.9
|
||||
OBJECT:0:_DYNAMIC
|
||||
OBJECT:0:_GLOBAL_OFFSET_TABLE_
|
||||
OBJECT:0:_PROCEDURE_LINKAGE_TABLE_
|
||||
OBJECT:0:_edata
|
||||
OBJECT:0:_end
|
||||
OBJECT:0:_etext
|
||||
OBJECT:104:_ZTVSt10moneypunctIcLb0EE@@GLIBCXX_3.4
|
||||
OBJECT:104:_ZTVSt10moneypunctIcLb1EE@@GLIBCXX_3.4
|
||||
OBJECT:104:_ZTVSt10moneypunctIwLb0EE@@GLIBCXX_3.4
|
||||
|
|
|
@ -2499,12 +2499,6 @@ OBJECT:0:GLIBCXX_3.4.6
|
|||
OBJECT:0:GLIBCXX_3.4.7
|
||||
OBJECT:0:GLIBCXX_3.4.8
|
||||
OBJECT:0:GLIBCXX_3.4.9
|
||||
OBJECT:0:_DYNAMIC
|
||||
OBJECT:0:_GLOBAL_OFFSET_TABLE_
|
||||
OBJECT:0:_PROCEDURE_LINKAGE_TABLE_
|
||||
OBJECT:0:_edata
|
||||
OBJECT:0:_end
|
||||
OBJECT:0:_etext
|
||||
OBJECT:1028:_ZNSt3tr18__detail12__prime_listE@@GLIBCXX_3.4.10
|
||||
OBJECT:1028:_ZNSt8__detail12__prime_listE@@GLIBCXX_3.4.10
|
||||
OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3
|
||||
|
|
|
@ -2499,12 +2499,6 @@ OBJECT:0:GLIBCXX_3.4.6
|
|||
OBJECT:0:GLIBCXX_3.4.7
|
||||
OBJECT:0:GLIBCXX_3.4.8
|
||||
OBJECT:0:GLIBCXX_3.4.9
|
||||
OBJECT:0:_DYNAMIC
|
||||
OBJECT:0:_GLOBAL_OFFSET_TABLE_
|
||||
OBJECT:0:_PROCEDURE_LINKAGE_TABLE_
|
||||
OBJECT:0:_edata
|
||||
OBJECT:0:_end
|
||||
OBJECT:0:_etext
|
||||
OBJECT:104:_ZTVSt10moneypunctIcLb0EE@@GLIBCXX_3.4
|
||||
OBJECT:104:_ZTVSt10moneypunctIcLb1EE@@GLIBCXX_3.4
|
||||
OBJECT:104:_ZTVSt10moneypunctIwLb0EE@@GLIBCXX_3.4
|
||||
|
|
|
@ -49,9 +49,12 @@ SunOS)
|
|||
if readelf --help | grep -- --wide > /dev/null; then
|
||||
readelf="$readelf --wide"
|
||||
fi
|
||||
# Omit _DYNAMIC etc. for consistency with extract_symvers.pl, only
|
||||
# present on Solaris.
|
||||
${readelf} ${lib} |\
|
||||
sed -e 's/ \[<other>: [A-Fa-f0-9]*\] //' -e '/\.dynsym/,/^$/p;d' |\
|
||||
egrep -v ' (LOCAL|UND) ' |\
|
||||
egrep -v ' (_DYNAMIC|_GLOBAL_OFFSET_TABLE_|_PROCEDURE_LINKAGE_TABLE_|_edata|_end|_etext)$' |\
|
||||
sed -e 's/ <processor specific>: / <processor_specific>:_/g' |\
|
||||
sed -e 's/ <OS specific>: / <OS_specific>:_/g' |\
|
||||
sed -e 's/ <unknown>: / <unknown>:_/g' |\
|
||||
|
|
|
@ -67,7 +67,11 @@ while (<PVS>) {
|
|||
if ($version eq $symbol or $version eq $basever) {
|
||||
# Emit versions or symbols bound to base versions as objects.
|
||||
$type{$symbol} = "OBJECT";
|
||||
$version{$symbol} = $symbol;
|
||||
if ($version eq $basever) {
|
||||
$version{$symbol} = $version;
|
||||
} else {
|
||||
$version{$symbol} = $symbol;
|
||||
}
|
||||
$size{$symbol} = 0;
|
||||
} else {
|
||||
# Everything else without a size field is a function.
|
||||
|
@ -120,6 +124,10 @@ foreach $symbol (keys %type) {
|
|||
if ($type{$symbol} eq "FUNC" || $type{$symbol} eq "NOTYPE") {
|
||||
push @lines, "$type{$symbol}:$symbol\@\@$version{$symbol}\n";
|
||||
} elsif ($type{$symbol} eq "OBJECT" and $size{$symbol} == 0) {
|
||||
# Omit symbols bound to base version; details can differ depending
|
||||
# on the toolchain used.
|
||||
next if $version{$symbol} eq $basever;
|
||||
|
||||
push @lines, "$type{$symbol}:$size{$symbol}:$version{$symbol}\n";
|
||||
} else {
|
||||
push @lines, "$type{$symbol}:$size{$symbol}:$symbol\@\@$version{$symbol}\n";
|
||||
|
|
Loading…
Add table
Reference in a new issue