]> mj.ucw.cz Git - libucw.git/commitdiff
Configure: Settings for powerpc
authorMartin Mares <mj@ucw.cz>
Sat, 11 Aug 2018 12:01:51 +0000 (14:01 +0200)
committerMartin Mares <mj@ucw.cz>
Sat, 11 Aug 2018 12:05:27 +0000 (14:05 +0200)
ucw/perl/UCW/Configure/C.pm

index 7cd3da9e8e352a5ec45931663c1d6b47095ab54b..b14759258ff9c83eb9a45311be989eb6482c25a9 100644 (file)
@@ -65,6 +65,8 @@ Test("ARCH", "Checking for machine architecture", sub {
                return "i386";
        } elsif ($mach =~ /^(x86[_-]|amd)64$/) {
                return "amd64";
+       } elsif ($mach eq 'powerpc') {
+               return $mach;
        } else {
                return "unknown ($mach)";
        }
@@ -85,6 +87,13 @@ if ($arch eq 'i386') {
        UnSet("CPU_BIG_ENDIAN");
        Set("CPU_ALLOW_UNALIGNED");
        Set("CPU_STRUCT_ALIGN" => 8);
+} elsif ($arch eq "powerpc") {
+       Set("CPU_AMD64");
+       UnSet("CPU_64BIT_POINTERS");
+       UnSet("CPU_LITTLE_ENDIAN");
+       Set("CPU_BIG_ENDIAN");
+       UnSet("CPU_ALLOW_UNALIGNED");
+       Set("CPU_STRUCT_ALIGN" => 4);
 } elsif (!Get("CPU_LITTLE_ENDIAN") && !Get("CPU_BIG_ENDIAN")) {
        Fail "Architecture not recognized, please set CPU_xxx variables manually.";
 }