compiling application with prof results in undefined references

Simon Marlow simonmar at microsoft.com
Mon Apr 4 09:06:38 EDT 2005


On 04 April 2005 12:07, Niels van der Velden wrote:

> Hi all,
> I have an application that uses a package called 'uust'.
> Normally I would compile using;
> 
> ghc -O2 -o genAST -fglasgow-exts -package uust GenAst.hs
> 
> This works fine. However, I want to profile my application and
> therefore need to add -prof. The uust package was compiled for
> profiling (there are _p files), but when I compile using;
> 
> ghc -prof -O2 -o genAST -fglasgow-exts -package uust GenAst.hs
> 
> I get undefined references during the link phase;
> 
> GenAST.o(.rodata+0xe5f0): undefined reference to
> `UUziParsingziInterface_lvl8_closure'
> GenAST.o(.rodata+0xe630): undefined reference to
> `UUziParsingziInterface_zdwevalStepsIOzq_closure'
> GenAST.o(.rodata+0xe6cc): undefined reference to
> `UUziPrettyziBasic_lvl19_closure'
> GenAST.o(.rodata+0xe6e8): undefined reference to
> `UUziParsingziInterface_lvl8_closure'
> GenAST.o(.rodata+0xe724): undefined reference to
> `UUziParsingziInterface_zdwevalStepsIOzq_closure'
> 
> and many many more. I'm kinda in the dark here what I'm doing wrong.
> Can anyone help?

It looks like there's something wrong with the profiling version of your
uust package: either some of the object code is missing, or it doesn't
correspond to the .p_hi files.  I would check your uust package build.

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list