[ODE] OPCODE+ODE

Tyler Streeter tylerstreeter at gmail.com
Thu Jun 23 13:08:42 MST 2005


> Is anyone using OPCODE+ODE on exotic (that is, almost
> anything except x86 :)) architectures?

> Is OPCODE+ODE happy on PPC-based Macs?  Anything else?

(Using ODE 0.5...)  I've used ODE just a little on Mips using IRIX and
PPC Macs.  Seems to work fine on the Mac, though I haven't tested
trimeshes on it.

On the IRIX machine I have several problems...

Whenever I try to compile, I get the following errors:

...
CC -c -Iinclude -IOPCODE  -DdTRIMESH_ENABLED -DdNODEBUG -O2 -o
ode/src/odemath.o ode/src/odemath.cpp
cc-1020 CC: ERROR File = ode/src/odemath.cpp, Line = 54
  The identifier "_copysign" is undefined.

        a[1] = dCopySign(l,a1);
               ^

cc-1020 CC: ERROR File = ode/src/odemath.cpp, Line = 66
  The identifier "_copysign" is undefined.

        a[2] = dCopySign(l,a2);
               ^

cc-1020 CC: ERROR File = ode/src/odemath.cpp, Line = 79
  The identifier "_copysign" is undefined.

        a[0] = dCopySign(l,a0);
               ^

3 errors detected in the compilation of "ode/src/odemath.cpp".

I can resolve this by removing the line "#define copysign _copysign"
from config.h, then running make again without cleaning.

Then the build continues for a while until I get this message:

Signal: Segmentation fault in Scope Setup phase.
Error: Signal Segmentation fault in phase Scope Setup -- processing aborted
CC ERROR:  /usr/lib32/cmplrs/fecc died due to signal 4
CC ERROR:  core dumped
gmake: *** [OPCODE/OPC_AABBTree.o] Error 32

... which is the MipsPro compiler (version 7.3.1.3) crashing. 
Supposedly versions earlier than 7.4 show this error at times.  Weird.
 But probably not ODE/OPCODE's problem.  I can avoid this by disabling
trimesh support, which is kind of sad since I'd like to use trimeshes
in my IRIX apps.

Even without trimesh support I have runtime problems on Mips/IRIX.  My
apps crash at weird times with a segmentation fault, sometimes with an
IRIX message box saying the stack limit has been exceeded.  It seems
like the problem usually occurs when a lot of things are colliding,
indicating that maybe a lot of constraints causes the problem.  I
don't see this problem in Linux (FC3) or Win32 with the same app.

That's about all the info I have.

Tyler



More information about the ODE mailing list