Version 3.2.2<br>64-bit<br><br>Component versions<br>Xcode IDE: 1650.0<br>Xcode Core: 1648.0<br><br>In addition, GCC<br><br>;-) gcc --version<br>i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659)<br>Copyright (C) 2007 Free Software Foundation, Inc.<br>
This is free software; see the source for copying conditions. There is NO<br>warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br><br>Did you try setting the option "Mac OS X 10.6" in XCode ?<br>
<br>Thanks<br><br>Mariano<br><br><br><div class="gmail_quote">On Fri, Jul 30, 2010 at 9:22 PM, Casey Ransberger <span dir="ltr"><<a href="mailto:casey.obrien.r@gmail.com">casey.obrien.r@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"> <br><div bgcolor="#FFFFFF"><div>Hmm. I didn't have any trouble compiling Cog on 10.6. Which Xcode version are you using?<br>
<br>On Jul 30, 2010, at 11:57 AM, Eliot Miranda <<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><span></span></div></blockquote>
<blockquote type="cite"><div><br><br><div class="gmail_quote">On Fri, Jul 30, 2010 at 6:29 AM, Mariano Martinez Peck <span dir="ltr"><<a href="mailto:marianopeck@gmail.com" target="_blank"></a><a href="mailto:marianopeck@gmail.com" target="_blank">marianopeck@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>sorry....quick send...try again:<br>Hi Eliot. I am trying to compie CogVM from XCode. If I choose "Mac OS X 10.5 (Base SDK)" CogVM compiles without problem.<br><br>But if I choose "Mac OS X 10.6" I have a compile error in ucontext.h line 42:<br>
<br>#error ucontext routines are deprecated, and require _XOPEN_SOURCE to be define<br><br>It comes from sqUnixVMProfile.x where you have:<br><br>#include <ucontext.h> <br>
<br><br>any ideas how can I fix this?<br></blockquote><div><br></div><div>I guess three ways. One is simply to define _XOPEN_SOURCE. But better is to figure out how to get the program counter pointer value from a signal handler in 10.6. i.e. what the profiler does is periodically sample the VM thread's program counter. It does this using a thread that sends SIGPROF to the VM thread and have the SIGPROF handler (pcbufferSIGPROFhandler) get the interrupted pc from the ucontext structure passed into the signal handler. Presumably there's a new way of doing this in 10.6. Find out what that is.</div>
<div><br></div><div>The third way is simply to define NO_VM_PROFILE and then the file will provide only stubs and you'll have no functional VM profiler.</div><div><br></div><div>HTH</div><div>Eliot</div><div><br></div>
<div><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><br>Thanks!<br><br>Mariano<br>
<br></blockquote></div><br>
</div></blockquote></div><br></blockquote></div><br>