# HG changeset patch # User MattD # Date 1269871552 -3600 # Node ID 3b0e5fcfce3736d9fd7c78c73b24cdafe832cece # Parent c6bc7799f2e4b10c56cfe4c1c07af4813815e665 Evalidcompare.pm - Added search for tools in Raptor location. diff -r c6bc7799f2e4 -r 3b0e5fcfce37 bintools/evalid/EvalidCompare.pm --- a/bintools/evalid/EvalidCompare.pm Mon Mar 29 14:31:21 2010 +0100 +++ b/bintools/evalid/EvalidCompare.pm Mon Mar 29 15:05:52 2010 +0100 @@ -27,6 +27,29 @@ use File::Path; use File::Basename; use File::Copy; +use Config; + +# Search for tools with Raptor... +sub FindTool($) +{ + my $tool = shift; + my $location = $tool; + if ($Config{osname} =~ m/MSWin32/i && $ENV{SBS_HOME} && -e $ENV{SBS_HOME}."/win32/mingw/bin/".$tool.".exe") + { + $location = $ENV{SBS_HOME}."/win32/mingw/bin/".$tool.".exe"; + } + elsif(-e $ENV{EPOCROOT}."epoc32/gcc_mingw/bin/".$tool.".exe") + { + $location = $ENV{EPOCROOT}."epoc32/gcc_mingw/bin/".$tool.".exe"; + } + elsif(-e $FindBin::Bin."/".$tool.".exe") + { + $location = $FindBin::Bin."/".$tool.".exe"; + } + return $location; +} + + # # Constants. @@ -71,11 +94,11 @@ # they also enabled an order of expandor arguments where the filename is not last my %typeHandler = ( e32 => {reader => 'elf2e32 --dump --e32input=', filter => \&Elf2E32Filter}, - arm => {reader => 'nm --no-sort', filter => \&NmFilter, retry => 1, relative_paths => 1}, + arm => {reader => FindTool("nm").' --no-sort', filter => \&NmFilter, retry => 1, relative_paths => 1}, elf => {reader => 'elfdump -i', filter => \&ElfDumpFilter, rawretry => 1}, - intel => {reader => '%EPOCROOT%epoc32\gcc_mingw\bin\nm --no-sort', filter => \&NmFilter, rawretry => 1, relative_paths => 1, skipstderr => 1}, + intel => {reader => FindTool("nm").' --no-sort', filter => \&NmFilter, rawretry => 1, relative_paths => 1, skipstderr => 1}, intel_pe => {reader => 'pe_dump', filter => \&FilterNone, rawretry => 1}, - zip => {reader => '"'.$FindBin::Bin.'/unzip" -l -v', filter => \&UnzipFilter, rawretry => 1}, + zip => {reader => FindTool("unzip").' -l -v', filter => \&UnzipFilter, rawretry => 1}, map => {filter => \&MapFilter, skipblanks => 1}, sgml => {filter => \&SgmlFilter}, preprocessed_text => {filter => \&PreprocessedTextFilter},