[Haskell-cafe] Re: Compiling GHC for AIX5.1L

John Goerzen jgoerzen at complete.org
Thu Sep 30 07:51:41 EDT 2004


On 2004-09-30, Donald Bruce Stewart <dons at cse.unsw.edu.au> wrote:
> You can use make -k to keep going, I seem to remember, or use -pgmltrue,

Those tricks got me farther.  Now I'm on the target and stuck at:

gmake[5]: Entering directory
`/home/jgoerzen/programs/unreg/ghc-6.2.1/ghc/rts/gm
p/mpn'
m4 -DPIC -DOPERATION_mul_1 mul_1.asm >tmp-mul_1.s
/bin/sh ../libtool --mode=compile gcc -c -DHAVE_CONFIG_H -I. -I. -I..
-I.. -DOPE
RATION_mul_1    -g -O2 tmp-mul_1.s -o mul_1.lo
gcc -c -DHAVE_CONFIG_H -I. -I. -I.. -I.. -DOPERATION_mul_1 -g -O2
tmp-mul_1.s -o
 mul_1.o
 tmp-mul_1.s: Assembler messages:
 tmp-mul_1.s:55: Error: Unrecognized opcode: `mulhwu'
 tmp-mul_1.s:61: Error: Unrecognized opcode: `mulhwu'
 tmp-mul_1.s:67: Error: Unrecognized opcode: `mulhwu'
 tmp-mul_1.s:73: Error: Unrecognized opcode: `mulhwu'
 tmp-mul_1.s:82: Error: Unrecognized opcode: `mulhwu'
 tmp-mul_1.s:91: Error: Unrecognized opcode: `mulhwu'
 gmake[5]: *** [mul_1.lo] Error 1
 gmake[5]: Leaving directory
 `/home/jgoerzen/programs/unreg/ghc-6.2.1/ghc/rts/gmp
 /mpn'


> to have ghc skip the linking phase. This was a common trick when we went
> through a porting frenzy last year. Check the mailing list archives for
> lots of hints.
>
>    http://www.haskell.org/pipermail/glasgow-haskell-users/2003-September/thread.html
>
> Adding something like:
>      AR=/usr/bin/true
>      LD=/usr/bin/true
>      SRC_HC_OPTS+= -pgmc /usr/bin/true -pgma /usr/bin/true -pgml /usr/bin/true
> to build.mk might help.
>
> Good luck! :)
>
> -- Don
>
>> ==fptools== make all -r;
>>  in /home/jgoerzen/no-backup/programs/ghc-6.2.1/ghc/rts
>>  ------------------------------------------------------------------------
>>  ../../ghc/compiler/ghc-inplace -optc-O -optc-Wall -optc-W
>>  -optc-Wstrict-prototypes -optc-Wmissing-prototypes
>>  -optc-Wmissing-declarations -optc-Winline -optc-Waggregate-return
>>  -optc-Wbad-function-cast -optc-I../includes -optc-I. -optc-Iparallel
>>  -optc-DCOMPILING_RTS -optc-fomit-frame-pointer -H16m -O -O2 -static
>>  -c Adjustor.c -o Adjustor.o
>>  /tmp/ghc10917.s: Assembler messages:
>>  /tmp/ghc10917.s:54: Error: no such instruction: `dcbf 0,%eax'
>>  /tmp/ghc10917.s:55: Error: no such instruction: `sync'
>>  /tmp/ghc10917.s:56: Error: no such instruction: `icbi 0,%eax'
>>  /tmp/ghc10917.s:63: Error: no such instruction: `sync'
>>  /tmp/ghc10917.s:64: Error: no such instruction: `isync'
>>  make[1]: *** [Adjustor.o] Error 1
>>  make: *** [all] Error 1
>> 
>> Why it's trying to use PowerPC assembler on an x86 host I don't know.
>> (I assume that's what's going on here; but I don't really know.)


-- 
John Goerzen
Author, Foundations of Python Network Programming
http://www.amazon.com/exec/obidos/tg/detail/-/1590593715



More information about the Haskell-Cafe mailing list