Fix for : Build failure on Windows (and others).

Erik de Castro Lopo <[email protected]>
Newsgroups gmane.comp.lang.haskell.cvs.ghc
Organization Erik Conspiracy Secret Labs
Message-ID <[email protected]>
Hi all,

I have a fix for this. It seems that just recently (since
bd8f7fc56b84369f4e820263c0bcdc85760de6d4) ghc has started calling
gcc with extra comand line parameters:

    -x assembler

From the gcc man page

    -x language
       Specify explicitly the language for the following input files
       (rather than letting the compiler choose a default based on
       the file name suffix).  This option applies to all following
       input files until the next -x option.  Possible values for
       language are:

         c  c-header  cpp-output
         c++  c++-header  c++-cpp-output
         objective-c  objective-c-header  objective-c-cpp-output
         objective-c++ objective-c++-header objective-c++-cpp-output
         assembler  assembler-with-cpp
         ada
         f77  f77-cpp-input f95  f95-cpp-input
         go
         java

The attached patch replaces '-x assembler' with '-x assembler-with-cpp'
and fixes the problem for me on powerpc.

Erik
-- 
----------------------------------------------------------------------
Erik de Castro Lopo
http://www.mega-nerd.com/

_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc
0001-Call-gcc-with-x-assembler-with-cpp-instead-of-x-asse.patch (text/x-diff, 1.1 KB)
From 7acb58b06984c10021026833d72a530a2a2f6459 Mon Sep 17 00:00:00 2001
From: Erik de Castro Lopo <[email protected]>
Date: Sun, 16 Dec 2012 04:22:17 +1100
Subject: [PATCH] Call gcc with '-x assembler-with-cpp' instead of '-x
 assembler'.

One x86 and powerpc, the second form above was ignoring all the CPP
lines and hence trying to compile x86 asm on powerpc and powerpc asm
on x86.
---
 compiler/main/DriverPipeline.hs |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/compiler/main/DriverPipeline.hs b/compiler/main/DriverPipeline.hs
index a216370..849532d 100644
--- a/compiler/main/DriverPipeline.hs
+++ b/compiler/main/DriverPipeline.hs
@@ -1241,7 +1241,7 @@ runPhase As input_fn dflags
                            then [SysTools.Option "-mcpu=v9"]
                            else [])
 
-                       ++ [ SysTools.Option "-x", SysTools.Option "assembler"
+                       ++ [ SysTools.Option "-x", SysTools.Option "assembler-with-cpp"
                           , SysTools.Option "-c"
                           , SysTools.FileOption "" inputFilename
                           , SysTools.Option "-o"
-- 
1.7.10.4
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.