At last I have ghc 6.5 built, installed and working on my iBook. I finally got it to work by hacking it to bits so that ghc used its native assembler istead of the evil mangler and gcc. This means that the executable that ghc 6.5 produces won't be as optimised as usual, but I'm not that bothered about this. I have tested it with a simple program that uses the API to set up a small project and do some general printing out status stuff. I'll have a play tomorrow.
I'm annoyed that this, along with lots of marking this week has put me behind schedule on my research a few days. In the process however I have learned a lot about GHC - and I am guessing that the problem I am having with perl is not hardware but something to do with faulty locale information. Now I have ghc working and I know how to get around thisl its not too much of an issue any more. I'm just so pleased its finally working.
Now its time to leave the office and have the night off.