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.