Building GHC on Mac OS 10.2.1

Kirsten Chevalier catamorphism at gmail.com
Fri Dec 29 10:57:56 EST 2006


On 12/29/06, Wolfgang Thaller <wolfgang.thaller at gmx.net> wrote:
> > I'm trying to build the HEAD on a somewhat old PowerBook G4 running
> > Mac OS 10.2.1. It would seem that I don't have a new enough version of
> > gcc:
> > % gcc --version
> > gcc (GCC) 3.1 20020420 (prerelease)
>
> Well, support for that version has definitely bitrotted, but it
> shouldn't be impossible to fix. How far do you get, what kind of
> errors do you get?
>

The link I included to my tale of woe on the wiki answers the
question, but, I admit, in a way that's a bit interleaved with
profanity. So, in short:

(after running make in ghc:)

gcc -O -DTABLES_NEXT_TO_CODE -I. -I../rts    -c mkDerivedConstants.c
-o mkDerivedConstants.o
InfoTables.h:314: illegal member declaration, missing name, found `}'
OSThreads.h:135: #error "Threads not supported"
OSThreads.h:141: undefined type, found `OSThreadId'
OSThreads.h:145: illegal external declaration, missing `;' after
`OSThreadProcAttr'
OSThreads.h:145: illegal external declaration, missing `;' after `*'
OSThreads.h:147: undefined type, found `OSThreadId'
OSThreads.h:148: undefined type, found `OSThreadProc'
OSThreads.h:153: undefined type, found `Condition'
OSThreads.h:154: undefined type, found `Condition'
OSThreads.h:155: undefined type, found `Condition'
OSThreads.h:156: undefined type, found `Condition'
OSThreads.h:157: undefined type, found `Condition'
OSThreads.h:158: undefined type, found `Mutex'
OSThreads.h:163: undefined type, found `Mutex'
OSThreads.h:164: undefined type, found `Mutex'
OSThreads.h:169: undefined type, found `ThreadLocalKey'
OSThreads.h:170: undefined type, found `ThreadLocalKey'
OSThreads.h:171: undefined type, found `ThreadLocalKey'
Storage.h:211: undefined type, found `Mutex'
Storage.h:212: undefined type, found `Mutex'
../rts/Task.h:88: undefined type, found `OSThreadId'
../rts/Task.h:115: undefined type, found `Condition'
../rts/Task.h:116: undefined type, found `Mutex'
../rts/Task.h:225: illegal function prototype, found `*'
../rts/Task.h:225: illegal function definition, found `)'
../rts/Task.h:235: undefined type, found `ThreadLocalKey'
../rts/Capability.h:74: undefined type, found `Mutex'
../rts/Capability.h:197: undefined type, found `Mutex'
cpp-precomp: warning: errors during smart preprocessing, retrying in basic mode
make[1]: *** [mkDerivedConstants.o] Error 1
make: *** [stage1] Error 1

I ASSumed that this was a gcc 3.1 vs. gcc 3.3 issue, and then got
stuck trying to upgrade gcc (I'm now downloading the .dmg for it per
Judah's suggestion to see if it helps). I don't know if it really is
or not. At the least, if there is a dependency on newer gcc versions
or on include files not found in OS 10.2, it would be nice to have
configure warn you about it.

Cheers,
Kirsten

--
Kirsten Chevalier* chevalier at alum.wellesley.edu *Often in error, never in doubt
"You don't have to be a supermodel to do the animal thing / You don't have to be
a genius to open your face up and sing" -- Ani DiFranco


More information about the Glasgow-haskell-users mailing list