[nhc-bugs] ld: Undefined symbols on OS X when compiling with -t

Malcolm Wallace Malcolm.Wallace at cs.york.ac.uk
Mon May 22 09:53:03 EDT 2006


Shin-Cheng Mu <scm at ipl.t.u-tokyo.ac.jp> wrote:

>    scm$ hmake -nhc98 -t text
>    nhc98   -t   -c  -o text.z.o text.hs
>    nhc98  -t    -o text text.z.o
>    /usr/bin/ld: Undefined symbols:
>    _FN_NHC_46Internal_46_95apply1
>    _FN_NHC_46Internal_46_95apply2
>    _TMSUB_NHC_46DErrNo
>    _TM_NHC_46DErrNo
>    _TMSUB_NHC_46PackedString
>    _TM_NHC_46PackedString
> 
> Is it a bug, or is something missing in Darwin Ports?

This is a bug.  Unfortunately, the time-profiling code has not been
properly maintained or tested since it was contributed to the main
compiler branch.  (The reason for this particular  breakage is that
time-profiling relies on a post-processor for object files after they
have been built, and this has some some hand-coded hacks for internal
Prelude-like definitions.  When the runtime internals changed, these
hacks were not kept in sync.)

Regards,
    Malcolm


More information about the Nhc-bugs mailing list