Mac Intel

Joel Reymont <>
Thu Aug 10 14:28:09 CEST 2006


I'm stuck on one last bit at the end of hipe_x86_bifs.m4:

noproc_primop_interface_0(nbif_handle_fp_exception, erts_restore_fpu)

My understanding from reading erts/emulator/sys/unix/sys_float.c is  
that there's no erts_restore_fpu on Darwin and that a sequence of  
steps related to pthread and mach is used instead.

I think I should change the following bit in sys_float.c to pick up  
Darwin on Mac Intel:

/* Is there no standard identifier for Darwin/MacOSX ? */
#if defined(__ppc__) && defined(__APPLE__) && defined(__MACH__) && ! 
defined(__DARWIN__)
#define __DARWIN__ 1
#endif

I would just remove the __ppc__ conditional above and do this in  
hipe_x86_bifs.m4:

ifelse(OPSYS,darwin,
``'',
noproc_primop_interface_0(nbif_handle_fp_exception, erts_restore_fpu)
)dnl

Would it correctly take care of the erts_restore_fpu issue?

	Thanks, Joel




More information about the erlang-questions mailing list