diff options
author | Andrey Ponomarenko <andrewponomarenko@yandex.ru> | 2016-08-30 19:34:40 +0300 |
---|---|---|
committer | Andrey Ponomarenko <andrewponomarenko@yandex.ru> | 2016-08-30 19:34:40 +0300 |
commit | db3c213fc51cd639a064ad384222ae81b9d8691b (patch) | |
tree | 79ab62beb40ba0add290767ea03080eaa0bd6d3e | |
parent | 40629637d392a2db3e28e167f9022d965cb3b906 (diff) | |
download | abi-dumper-db3c213fc51cd639a064ad384222ae81b9d8691b.tar.gz |
Added -quiet option. Fixed resolving of gnu_debugaltlink.
-rw-r--r-- | abi-dumper.pl | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/abi-dumper.pl b/abi-dumper.pl index 351223c..412936f 100644 --- a/abi-dumper.pl +++ b/abi-dumper.pl @@ -67,7 +67,7 @@ $SkipCxx, $Loud, $AddrToName, $DumpStatic, $Compare, $AltDebugInfoOpt, $AddDirs, $VTDumperPath, $SymbolsListPath, $PublicHeadersPath, $IgnoreTagsPath, $KernelExport, $UseTU, $ReimplementStd, $IncludePreamble, $IncludePaths, $CacheHeaders, $MixedHeaders, $Debug, -$SearchDirDebuginfo, $KeepRegsAndOffsets); +$SearchDirDebuginfo, $KeepRegsAndOffsets, $Quiet); my $CmdName = getFilename($0); @@ -131,6 +131,7 @@ GetOptions("h|help!" => \$Help, "kernel-export!" => \$KernelExport, "search-debuginfo=s" => \$SearchDirDebuginfo, "keep-registers-and-offsets!" => \$KeepRegsAndOffsets, + "quiet!" => \$Quiet, "debug!" => \$Debug, # extra options "use-tu-dump!" => \$UseTU, @@ -268,6 +269,9 @@ GENERAL OPTIONS: Dump used registers and stack offsets even if incompatible build options detected. + -quiet + Do not warn about incompatible build options. + -debug Enable debug messages. @@ -1557,13 +1561,17 @@ sub read_DWARF_Dump($$) { if($Opts{keys(%Opts)-1} ne "-Og") { - printMsg("WARNING", "incompatible build option detected: ".$Opts{keys(%Opts)-1}." (required -Og for better analysis)"); + if(not defined $Quiet) { + printMsg("WARNING", "incompatible build option detected: ".$Opts{keys(%Opts)-1}." (required -Og for better analysis)"); + } $IncompatibleOpt = 1; } } else { - printMsg("WARNING", "the object should be compiled with -Og option for better analysis"); + if(not defined $Quiet) { + printMsg("WARNING", "the object should be compiled with -Og option for better analysis"); + } $IncompatibleOpt = 1; } } @@ -5494,19 +5502,13 @@ sub getDebugAltLink($) $AltObj_R = $Dir."/".$AltObj_R; } - my $AltObj = $AltObj_R; - - while($AltObj=~s&/[^/]+/\.\./&/&){}; - - if(-e $AltObj) + if(-e $AltObj_R) { - printMsg("INFO", "Set alternate debug-info file to \'$AltObj\' (use -alt option to change it)"); - return $AltObj; - } - else { - printMsg("WARNING", "can't access \'$AltObj_R\'"); + printMsg("INFO", "Set alternate debug-info file to \'$AltObj_R\' (use -alt option to change it)"); + return $AltObj_R; } + printMsg("WARNING", "can't access \'$AltObj_R\'"); return undef; } |