Text.ParserCombinators.Parsec requires -package text.

Simon Marlow simonmar at microsoft.com
Tue Sep 7 04:08:00 EDT 2004


On 07 September 2004 02:21, Dean Herington wrote:

> At 1:52 PM +0100 9/6/04, Simon Marlow wrote:
>> On 06 September 2004 13:43, Simon Peyton-Jones wrote:
>> 
>>>  * The link step needs -package flags, because it only gets .o
>>>  files, and we didn't want it to start hunting through .hi files
>>>  (though that would be possible)
>> 
>> Just to expand on this a little: it's not clear that we could do this
>> even if we wanted to.  Given an arbitrary .o file, we can't tell (a)
>> if it is a compiled Haskell module and (b) if so, where its .hi file
>> can be found.  We can make guesses, but there isn't a general
>> solution. Guessing is a bit distasteful because guaranteed there
>> would be people who would be confused when the guesses turned out to
>> be wrong for their specific situation.
> 
> Couldn't the .hi file contents be put in the .o file itself, in a
> separate section not loaded into memory?  The presence of such a
> section would indicate that the .o file was compiled Haskell (or,
> perhaps, compiled GHC).  Tool and platform restrictions admittedly
> might make this difficult or impractical.

Hmm, now there's an interesting idea...

Simon



More information about the Glasgow-haskell-bugs mailing list