=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: winebuild: Add support for building on powerpc64.

Alexandre Julliard julliard at winehq.org
Mon Nov 7 13:30:40 CST 2011


Module: wine
Branch: master
Commit: 64d883a356f6a046a7104ce243b6588a21342e9b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=64d883a356f6a046a7104ce243b6588a21342e9b

Author: André Hentschel <nerv at dawncrow.de>
Date:   Sun Nov  6 17:30:33 2011 +0100

winebuild: Add support for building on powerpc64.

With much help from Austin English.

---

 tools/winebuild/utils.c |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/tools/winebuild/utils.c b/tools/winebuild/utils.c
index 2edb9e3..09f9b73 100644
--- a/tools/winebuild/utils.c
+++ b/tools/winebuild/utils.c
@@ -358,7 +358,15 @@ struct strarray *get_as_command(void)
             strarray_add( args, "-arch", (force_pointer_size == 8) ? "x86_64" : "i386", NULL );
             break;
         default:
-            strarray_add_one( args, (force_pointer_size == 8) ? "--64" : "--32" );
+            switch(target_cpu)
+            {
+            case CPU_POWERPC:
+                strarray_add_one( args, (force_pointer_size == 8) ? "-a64" : "-a32" );
+                break;
+            default:
+                strarray_add_one( args, (force_pointer_size == 8) ? "--64" : "--32" );
+                break;
+            }
             break;
         }
     }
@@ -389,7 +397,15 @@ struct strarray *get_ld_command(void)
             strarray_add( args, "-m", (force_pointer_size == 8) ? "elf_x86_64_fbsd" : "elf_i386_fbsd", NULL );
             break;
         default:
-            strarray_add( args, "-m", (force_pointer_size == 8) ? "elf_x86_64" : "elf_i386", NULL );
+            switch(target_cpu)
+            {
+            case CPU_POWERPC:
+                strarray_add( args, "-m", (force_pointer_size == 8) ? "elf64ppc" : "elf32ppc", NULL );
+                break;
+            default:
+                strarray_add( args, "-m", (force_pointer_size == 8) ? "elf_x86_64" : "elf_i386", NULL );
+                break;
+            }
             break;
         }
     }




More information about the wine-cvs mailing list