]> mj.ucw.cz Git - libucw.git/blobdiff - lib/autoconf.cfg
Make autoconf recognize the amd64 architecture.
[libucw.git] / lib / autoconf.cfg
index 815583f9dbfea9789355ae9df011f2eff49294aa..0e8496dc85d883fa64a9fde491005a87fc6d74cf 100644 (file)
@@ -62,7 +62,7 @@ Test("CPU_ARCH", "Checking for CPU architecture", sub {
                        my $model  = $pc{'model'} || 0;
                        if ($vendor eq "AuthenticAMD") {
                                if ($family >= 6) {
-                                       if ($model >= 31 && $gccver >= 3003) { $arch = "athlon64"; }
+                                       if ($model >= 31 && $gccver >= 3004) { $arch = "athlon64"; }
                                        elsif ($model >= 6 && $gccver >= 3003) { $arch = "athlon-xp"; }
                                        else { $arch = "athlon"; }
                                }
@@ -90,6 +90,14 @@ Test("CPU_ARCH", "Checking for CPU architecture", sub {
                        }
                }
                return $arch ? $arch : "i386";
+       } elsif ($mach =~ /^(x86[_-]|amd)64$/) {
+               Set("CPU_AMD64");
+               Set("CPU_64BIT_POINTERS");
+               Set("CPU_LITTLE_ENDIAN");
+               UnSet("CPU_BIG_ENDIAN");
+               Set("CPU_ALLOW_UNALIGNED");
+               Set("CPU_STRUCT_ALIGN" => 8);
+               return "x86-64";
        } else {
                return "unknown";
        }