diff -r 5578c2bec847 -r c0296ad2454d tools/summarise_rvct_errors.pl --- a/tools/summarise_rvct_errors.pl Wed Mar 31 11:44:26 2010 +0100 +++ b/tools/summarise_rvct_errors.pl Tue Apr 06 21:24:03 2010 +0100 @@ -64,6 +64,8 @@ my %packages_by_file; my %package_count_by_file; +my $linktarget = ""; +my %visibility_problems; my $line; while ($line = <>) @@ -77,15 +79,48 @@ next; } + # ... '--soname=glxgridviewplugin{000a0000}[20000a03].dll&x39; ... + + if ($line =~ /--soname=(\S+)(.000a0000.)?(\S+)[&']/) + { + $linktarget = $1.$3; + next; + } + + # Error: L6410W: Symbol CGlxGridViewPluginBase::AddCommandHandlersL() with non STV_DEFAULT visibility STV_HIDDEN should be resolved statically, cannot use definition in glxgridviewpluginbase{000a0000}.dso. + + if ($line =~ /Error: L6410W: Symbol (.*) with .*, cannot use definition in (\S+)./) + { + my $symbol = $1; + my $dll = $2; + $symbol =~ s/&/&/g; + $symbol =~ s/>/>/g; + $symbol =~ s/<//g; + $symbol =~ s/</