[erlang-questions] Native code for Windows/MacOS?

Richard O'Keefe <>
Fri Jun 26 03:31:31 CEST 2009


On Jun 25, 2009, at 8:52 pm, Joel Reymont wrote:
>> How far away is native code for x86 Windows and/or Mac OS X?
>
>
> I made that work on Mac OSX at least a couple of years ago! See the  
> list archives.
>
> The solution relied on Mach code injection and could not be  
> distributed with OTP.
>
> It was fully working otherwise.

I found
http://www.erlang.org/pipermail/erlang-questions/2006-August/022574.html

The next thing was to visit
http://extendamac.sourceforge.net/
It wasn't immediately clear where the mach_override* files
were, but downloading a .tar file gave me something that
contained them.  However,
cc mach_override_test.c mach_override.c
warned
_dyld_lookup_and_bind_with_hint is deprecated
_dyld_lookup_and_bind           is deprecated
/usr/include/mach-o/dyld.h declares them as
AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_\
BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
NSLookupSymbolInImage  apparently should replace them,
but I don't have the faintest idea how to do that (yet).

However, "deprecated" isn't "deleted", and the test program
reports success.  The original message says

"I hardcoded erts/emulator/Makefile.in to
  add mach_override.o to x86 OBJS.  It should of course
  be conditional.  ..."

I'm not perfectly sure what to do here.  I _think_ this means
"find the line starting HIPE_x86_OBJS= and add
  $(OBJDIR)/mach_override.o at the end".

Let's see how that goes.



con
PowerPC-specific code.




More information about the erlang-questions mailing list