#2458: Unknown symbol `_environ' on MacOS X
-----------------------------+----------------------------------------------
Reporter: IgorBoehm | Owner:
Type: bug | Status: new
Priority: high | Milestone: 6.14.1
Component: libraries/base | Version: 6.10.1
Resolution: | Keywords: environ
Difficulty: Unknown | Os: MacOS X
Testcase: | Architecture: x86
Failure: None/Unknown |
-----------------------------+----------------------------------------------
Changes (by igloo):
* priority: normal => high
* milestone: 6.12.3 => 6.14.1
Comment:
{{{
[20:55] < safiire> Has anyone here ran into a problem of trying to link a
library compiled with ghc -c into a C++ project and
receiving an unresolved symbol _environ. I am aware
that
_environ is supposed to be defined in crt1.o, however
the
C++ project I am building is an audio unit plugin on
OSX, so
it never links against crt1.o as it is not an
executable,
but a shared object itself. There is something called
the
osx _environ bug which is the cause of t
[20:55] < safiire> his. The work around is that OSX applications are not
supposed to call environ(), but are supposed to call
_NSGetEnviron(), or, that is the workaround at least.
HSBase4.2.0.0.a does not do this on OSX apparently.
Does
anyone know how I can get my linker resolve this
symbol, or
not care that it is undefined, short of recompling
haskel
from source and manually patching it to not call
environ()?
}}}
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/2458#comment:7>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs