[Mono-osx] Building mono-1.1.18 20061018
Diane Trout
diane at ghic.org
Tue Oct 31 01:46:16 EST 2006
On Oct 18, 2006, at 17:18, Allan Hsu wrote:
> One thing to note is that current Mono SVN will not build properly
> under XCode 2.4 for Intel due to changes to the value of
> MACHINE_THREAD_STATE in the new 10.4u SDK. Mono will compile under
> 2.4, but the resulting binaries will not work properly. The headers
> that come with XCode 2.3 should work fine.
Ok I spent some time trying to figure out what was going on with this.
It appears that in MachOSX10.4u.sdk/usr/include/mach/i386/
thread_status.h
MACHINE_THREAD_STATE is defined to be x86_THREAD_STATE (7) which
seems strangely unrelated to x86_THREAD_STATE32 (1) or
x86_THREAD_STATE64 (4). I tried running mono with the
MACHINE_THREAD_STATE set to 5 but that didn't seem to work.
I made an alternate patch that is only triggered on darwin/x86. I
hope its a bit closer to being acceptable for SVN. Basically in mono/
libgc/include/private/darwin_stop_world.h I set MACHINE_THREAD_STATE
to x86_THREAD_STATE32 if x86_THREAD_STATE32 and __i386__ were defined.
Hopefully the test for x86_THREAD_STATE32 will make the include a non-
op on the 10.3.9 SDK
I tested the patch on intel/os x by managing to finish my build
without hanging and by running the ironpython interpreter.
Diane
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mono-1.1.18.osx.x86.patch
Type: application/octet-stream
Size: 463 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-osx/attachments/20061030/e501b262/attachment.obj
-------------- next part --------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : http://lists.ximian.com/pipermail/mono-osx/attachments/20061030/e501b262/attachment.bin
More information about the Mono-osx
mailing list