source: tags/old_import_filter/SOURCE_TOOLS/arb_gcc_version.pl

Last change on this file was 8912, checked in by westram, 12 years ago
  • check gcc-version using perl-script (some gccs report patchlevels on -dumpversion, others dont e.g. SuSE gccs)
  • removed versions w/o patchlevel from list of allowed versions
  • Property svn:executable set to *
File size: 562 bytes
Line 
1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
6sub main() {
7  my $gcc = $ENV{GCC};
8  if (not defined $gcc) { $gcc = 'gcc'; }
9  my $dumpedVersion = `$gcc -dumpversion`;
10  my $detectedVersion = 'unknown_gcc_version';
11
12  if ($dumpedVersion =~ /\..*\./) {
13    $detectedVersion = $dumpedVersion;
14  }
15  else {
16    # version info does not contain patchlevel
17    my $detailedVersion = `$gcc --version`;
18    if ($detailedVersion =~ /\s([0-9]+\.[0-9]+\.[0-9]+)\s/) {
19      $detectedVersion = $1;
20    }
21  }
22
23  chomp($detectedVersion);
24  print $detectedVersion."\n";
25}
26main();
Note: See TracBrowser for help on using the repository browser.