aboutsummaryrefslogtreecommitdiff
path: root/modules/Internals/SysCheck.pm
diff options
context:
space:
mode:
authorAndrey Ponomarenko <aponomarenko@rosalab.ru>2012-11-30 16:36:44 +0400
committerAndrey Ponomarenko <aponomarenko@rosalab.ru>2012-11-30 16:36:44 +0400
commit570ece5f82489943ef2cc5f69013eeef5f0b87ff (patch)
treed42950bc51bc8aa70d44b4acb6f8969ca2c7f198 /modules/Internals/SysCheck.pm
parent57a405d1e779b8b4abd15b01a111b74960b0b265 (diff)
downloadabi-compliance-checker-570ece5f82489943ef2cc5f69013eeef5f0b87ff.tar.gz
ABI Compliance Checker 1.98.5
Diffstat (limited to 'modules/Internals/SysCheck.pm')
-rw-r--r--modules/Internals/SysCheck.pm40
1 files changed, 5 insertions, 35 deletions
diff --git a/modules/Internals/SysCheck.pm b/modules/Internals/SysCheck.pm
index fa45a06..6634c3d 100644
--- a/modules/Internals/SysCheck.pm
+++ b/modules/Internals/SysCheck.pm
@@ -1016,45 +1016,15 @@ sub printVer($)
return $_[0];
}
-sub getPrefix($)
+sub getPrefix_S($)
{
- my $Prefix = getPrefix_I($_[0]);
+ my $Prefix = getPrefix($_[0]);
if(not $Prefix or defined $NonPrefix{lc($Prefix)}) {
return "NONE";
}
return $Prefix;
}
-sub getPrefix_I($)
-{
- my $Str = $_[0];
- if($Str=~/\A([_]*[A-Z][a-z]{1,5})[A-Z]/)
- { # XmuValidArea: Xmu
- return $1;
- }
- elsif($Str=~/\A([_]*[a-z]+)[A-Z]/)
- { # snfReadFont: snf
- return $1;
- }
- elsif($Str=~/\A([_]*[A-Z]{2,})[A-Z][a-z]+([A-Z][a-z]+|\Z)/)
- { # XRRTimes: XRR
- return $1;
- }
- elsif($Str=~/\A([_]*[a-z]{1,2}\d+)[a-z\d]*_[a-z]+/i)
- { # H5HF_delete: H5
- return $1;
- }
- elsif($Str=~/\A([_]*[a-z0-9]{2,}_)[a-z]+/i)
- { # alarm_event_add: alarm_
- return $1;
- }
- elsif($Str=~/\A(([a-z])\2{1,})/i)
- { # ffopen
- return $1;
- }
- return "";
-}
-
sub problem_title($)
{
if($_[0]==1) {
@@ -1690,7 +1660,7 @@ sub dumpSystem($)
next;
}
$SysLib_Symbols{$LPath}{$Sym} = 1;
- if(my $Prefix = getPrefix($Sym))
+ if(my $Prefix = getPrefix_S($Sym))
{
$PrefixToLib{$Prefix}{$LName} += 1;
$LibPrefix{$LPath}{$Prefix} += 1;
@@ -1717,7 +1687,7 @@ sub dumpSystem($)
next;
}
$SysLib_Symbols{$LPath}{$Symbol} = 1;
- if(my $Prefix = getPrefix($Symbol))
+ if(my $Prefix = getPrefix_S($Symbol))
{
$PrefixToLib{$Prefix}{$LName} += 1;
$LibPrefix{$LPath}{$Prefix} += 1;
@@ -2028,7 +1998,7 @@ sub dumpSystem($)
if(not $DupLibs{$LPath}
and not $VersionedLibs{$LPath}
and keys(%{$SymbolCounter{$Symbol}})>=2
- and my $Prefix = getPrefix($Symbol))
+ and my $Prefix = getPrefix_S($Symbol))
{ # duplicated symbols
if($PrefixToLib{$Prefix}
and $PrefixToLib{$Prefix} ne $LName