[M3devel] I386_DARWIN GetPC, rep prefix?

Tony Hosking hosking at cs.purdue.edu
Mon May 11 04:14:56 CEST 2009


On 11 May 2009, at 11:51, Jay wrote:

> And the #if is always true on 10.5, with a default command line?


Yes, I believe so, but you should check what 10.4 does.  Is there not  
a def you can use for your version of Darwin?

>
> Or even no matter the command line?
> If so, therefore I'm free to do whatever in the #else?
>
>  - Jay
>
> > From: hosking at cs.purdue.edu
> > To: jay.krell at cornell.edu
> > Date: Mon, 11 May 2009 10:52:59 +1000
> > CC: m3devel at elegosoft.com
> > Subject: Re: [M3devel] I386_DARWIN GetPC, rep prefix?
> >
> > This works on 10.5:
> >
> > pc = Context->uc_mcontext->__ss.__eip;
> >
> > On 11 May 2009, at 10:00, Jay wrote:
> >
> > >
> > > ok. What is the story on 10.5?
> > > Your version works? My version works?
> > >
> > > - Jay
> > >
> > > ----------------------------------------
> > >> CC: m3devel at elegosoft.com
> > >> From: hosking at cs.purdue.edu
> > >> To: jay.krell at cornell.edu
> > >> Subject: Re: I386_DARWIN GetPC, rep prefix?
> > >> Date: Mon, 11 May 2009 09:26:36 +1000
> > >>
> > >> Hmm. Not sure I did test that. I don't have any 10.4 systems  
> around
> > >> anymore.
> > >>
> > >> On 11 May 2009, at 08:33, Jay wrote:
> > >>
> > >>> Tony, to get RTSignalC.c to compile on Darwin (not MacOSX) 8.0.1
> > >>> (aka 10.4).
> > >>>
> > >>>
> > >>>
> > >>> jdar1:/dev2/cm3/m3-libs/m3core/src/runtime/POSIX jay$ uname -a
> > >>> Darwin jdar1.local 8.0.1 Darwin Kernel Version 8.0.1: Fri Apr 29
> > >>> 12:18:40 PDT 2005; root:xnu-792.obj
> > >>> /RELEASE_I386 x86 i386
> > >>> jdar1:/dev2/cm3/m3-libs/m3core/src/runtime/POSIX jay$
> > >>>
> > >>>
> > >>> Probably that's a not very interesting target, but I don't yet  
> have
> > >>> "real" x86/AMD64/Apple/Darwin hardware (just PPC/ARM).
> > >>>
> > >>>
> > >>> I had to:
> > >>>
> > >>>
> > >>>  
> ===================================================================
> > >>> RCS file: /usr/cvs/cm3/m3-libs/m3core/src/runtime/POSIX/
> > >>> RTSignalC.c,v
> > >>> retrieving revision 1.11
> > >>> diff -r1.11 RTSignalC.c
> > >>> 71c71
> > >>> < pc = Context->uc_mcontext->ss.eip;
> > >>> ---
> > >>>> pc = Context->uc_mcontext->sc.sc_eip;
> > >>>
> > >>>
> > >>> Did you test ss.eip?
> > >>> And presumably sc.sc_eip doesn't work for you? Unless they have
> > >>> #defines for compat (on such short names..)?
> > >>> Maybe this changed from 10.4 to 10.5?
> > >>> I just want to change over the Unix/*.i3 files.
> > >>> I can leave my change uncommited till I get a real MacOSX>=10.5
> > >>> system.
> > >>>
> > >>>
> > >>> I also get problems even in native builds with "rep" prefixes  
> using
> > >>> the "builtin" tools (as).
> > >>> I'll change cm3cg to 586, or 486, or 386, whatever it takes, to
> > >>> workaround that.
> > >>> Also not commit that.
> > >>> Or maybe build a newer "cctools".
> > >>>
> > >>>
> > >>> - Jay
> > >>
> >

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20090511/91294506/attachment-0002.html>


More information about the M3devel mailing list