* scripts/extract_symvers.pl: Handle NOTY.
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 15 Apr 2011 17:03:49 +0000 (17:03 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Fri, 15 Apr 2011 17:03:49 +0000 (17:03 +0000)
From-SVN: r172506

libstdc++-v3/ChangeLog
libstdc++-v3/scripts/extract_symvers.pl

index 0732a9ea97de676c8dcef397311f0f7b8770b734..4a581115f0b92b8d06220a152c033ab7824260c3 100644 (file)
@@ -1,3 +1,7 @@
+2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * scripts/extract_symvers.pl: Handle NOTY.
+
 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
 
        * include/std/istream: Fix comments in the light of DR60 + N3168.
index 2bac1cd564873e7d6ca03ac43fd9c96856c70904..5585abffb2367dd7d707f8a1c85eb50e8d122e2d 100644 (file)
@@ -1,6 +1,6 @@
 #!/usr/bin/perl -w
 
-# Copyright (C) 2010 Free Software Foundation, Inc.
+# Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 #
 # This file is part of the GNU ISO C++ Library.  This library is free
 # software; you can redistribute it and/or modify it under the
@@ -108,6 +108,7 @@ while (<ELFDUMP>) {
     die "unhandled symbol:\n$_" if ($bind !~ /^(GLOB|WEAK)/ or $oth !~ /[DP]/);
 
     # Adapt to readelf type naming convention.
+    $type = "NOTYPE" if ($type eq "NOTY");
     $type = "OBJECT" if ($type eq "OBJT");
 
     # Use correct symbol type.
@@ -116,7 +117,7 @@ while (<ELFDUMP>) {
 close ELFDUMP or die "elfdump error";
 
 foreach $symbol (keys %type) {
-    if ($type{$symbol} eq "FUNC") {
+    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) {
        push @lines, "$type{$symbol}:$size{$symbol}:$version{$symbol}\n";