The unified diff between revisions [896e59c2..] and [5e356d28..] is displayed below. It can also be downloaded as a raw diff.
This diff has been restricted to the following files: 'configure.pl'
#
#
# patch "configure.pl"
# from [130f61cfc0da8645639bd74a65fa5b9f85d88d1a]
# to [e797e5640548ee5a1272e44f802eb6f9a48e491a]
#
============================================================
--- configure.pl 130f61cfc0da8645639bd74a65fa5b9f85d88d1a
+++ configure.pl e797e5640548ee5a1272e44f802eb6f9a48e491a
@@ -8,8 +8,8 @@ my $MAJOR_VERSION = 1;
use File::Copy;
my $MAJOR_VERSION = 1;
-my $MINOR_VERSION = 5;
-my $PATCH_VERSION = 12;
+my $MINOR_VERSION = 6;
+my $PATCH_VERSION = 0;
my $VERSION_STRING = "$MAJOR_VERSION.$MINOR_VERSION.$PATCH_VERSION";
@@ -117,8 +117,9 @@ sub main {
},
'check_src' => {
- map_to($$config{'checks-dir'}, grep { $_ ne 'keys' and !m@\.(dat|h)$@ }
- dir_list($$config{'checks-dir'}))
+ map_to($$config{'checks-dir'},
+ grep { $_ ne 'keys' and !m@\.(dat|h)$@ }
+ dir_list($$config{'checks-dir'}))
}
});
@@ -143,7 +144,8 @@ sub where_am_i {
sub where_am_i {
my ($volume,$dir,$file) = File::Spec->splitpath($0);
my $src_dir = File::Spec->catpath($volume, $dir, '');
- return $src_dir;
+ return $src_dir if $src_dir;
+ return File::Spec->curdir();
}
##################################################
@@ -548,8 +550,7 @@ sub my_compiler {
croak('my_compiler called, but no compiler set in config')
unless defined $cc and $cc ne '';
- croak("unknown compiler $cc")
- unless defined $COMPILER{$cc};
+ croak("unknown compiler $cc") unless defined $COMPILER{$cc};
return %{$COMPILER{$cc}};
}
@@ -1575,6 +1576,8 @@ sub guess_cpu_from_this
$cpu = 'pentium3' if($cpuinfo =~ /pentium 3/);
$cpu = 'pentium2' if($cpuinfo =~ /pentium 2/);
+ $cpu = 'core2duo' if($cpuinfo =~ /intel\(r\) core\(tm\)2/);
+
$cpu = 'amd64' if($cpuinfo =~ /athlon64/);
$cpu = 'amd64' if($cpuinfo =~ /opteron/);
@@ -1651,38 +1654,38 @@ sub guess_triple
# If guess_cpu_from_this didn't figure it out, try it plain
if($cpu eq '') { $cpu = lc $uname_p; }
- my (%SUBMODEL_ALIAS, %ARCH_ALIAS, %ARCH);
+ sub known_arch {
+ my ($name) = @_;
- foreach my $arch (keys %CPU) {
- my %info = %{$CPU{$arch}};
+ foreach my $arch (keys %CPU) {
+ my %info = %{$CPU{$arch}};
- $ARCH{$arch} = $info{'name'};
- foreach my $submodel (@{$info{'submodels'}}) {
- $ARCH{$submodel} = $info{'name'};
- }
+ return 1 if $name eq $info{'name'};
+ foreach my $submodel (@{$info{'submodels'}}) {
+ return 1 if $name eq $submodel;
+ }
- foreach my $alias (@{$info{'aliases'}}) {
- $ARCH_ALIAS{$alias} = $arch;
- }
+ foreach my $alias (@{$info{'aliases'}}) {
+ return 1 if $name eq $alias;
+ }
- if(defined($info{'submodel_aliases'})) {
- my %submodel_aliases = %{$info{'submodel_aliases'}};
- foreach my $sm_alias (keys %submodel_aliases) {
- $SUBMODEL_ALIAS{$sm_alias} =
- $submodel_aliases{$sm_alias};
+ if(defined($info{'submodel_aliases'})) {
+ my %submodel_aliases = %{$info{'submodel_aliases'}};
+ foreach my $sm_alias (keys %submodel_aliases) {
+ return 1 if $name eq $sm_alias;
+ }
}
}
+ return 0;
}
- if(!defined $ARCH{$cpu} && !defined $SUBMODEL_ALIAS{$cpu} &&
- !defined $ARCH_ALIAS{$cpu})
+ if(!known_arch($cpu))
{
# Nope, couldn't figure out uname -p
$cpu = lc `uname -m 2>/dev/null`;
chomp $cpu;
- if(!defined $ARCH{$cpu} && !defined $SUBMODEL_ALIAS{$cpu} &&
- !defined $ARCH_ALIAS{$cpu})
+ if(!known_arch($cpu))
{
$cpu = 'generic';
}