PPC porting: asm question
Michael Weber
michael.weber@post.rwth-aachen.de
Tue, 17 Apr 2001 11:12:35 +0200
Hi!
I produced unreg .hc files from ghc-5.00 and started to bootstrap the
compiler on a PPC. I got stuck at this point:
gcc -x c Package.hc -o Package.raw_s -S -O -finhibit-size-directive
-D__GLASGOW_HASKELL__=411 -O
-I/home/michaelw/debian/build/ghc5-5.00/ghc/includes
-I/home/michaelw/debian/build/ghc5-5.00/ghc/lib/std/cbits
-I/home/michaelw/debian/build/ghc5-5.00/hslibs/lang/cbits
-I/home/michaelw/debian/build/ghc5-5.00/hslibs/posix/cbits
-I/home/michaelw/debian/build/ghc5-5.00/hslibs/util/cbits
-I/home/michaelw/debian/build/ghc5-5.00/hslibs/text/cbits
-I/home/michaelw/debian/build/ghc5-5.00/hslibs/hssource/cbits -I.
`echo | sed 's/^$/-DSTOLEN_X86_REGS=4/'`
../driver/mangler/ghc-asm Package.raw_s Package.s
gcc -c -o Package.o Package.s
Package.s: Assembler messages:
Package.s:1: Error: Unknown pseudo-op: `.toc'
Package.s:3: Error: Unknown pseudo-op: `.csect'
Package.s:9: Error: Unknown pseudo-op: `.csect'
Package.s:18: Error: Unknown pseudo-op: `.csect'
Package.s:43: Error: Unknown pseudo-op: `.csect'
Package.s:52: Error: Unknown pseudo-op: `.csect'
Package.s:65: Error: Unknown pseudo-op: `.csect'
Package.s:86: Error: Unrecognized opcode: `toc[tc0],'
[...]
It seems, the assembler doesn't like the mangler's output :(
Since, the `.csect' majik is in various places inside the mangler,
I've little to no hope that it'll work, unless I know exactly what I'm
doing (which I don't, obviously... ;))
Any ideas?
Cheers,
Michael
p.s.: I'm using binutils-2.11.90.0.1-1, gcc-2.95.3 and the machine is:
[184]% cat /proc/cpuinfo
processor : 0
cpu : 7400 (G4, altivec supported)
clock : 500MHz
revision : 2.9
bogomips : 993.37
processor : 1
cpu : 7400 (G4, altivec supported)
clock : 500MHz
revision : 2.9
bogomips : 993.37
total bogomips : 1986.24
zero pages : total: 0 (0Kb) current: 0 (0Kb) hits: 0/0 (0%)
machine : PowerMac3,3
motherboard : PowerMac3,3 MacRISC Power Macintosh
L2 cache : 1024K unified
memory : 320MB
pmac-generation : NewWorld
--
/~\ ASCII ribbon | beta test, v: To voluntarily entrust one's data, one's
\ / campaign | livelihood and one's sanity to hardware or software
X against | intended to destroy all three. In earlier days,
/ \ HTML mail | virgins were often selected to beta test volcanos.