[ODE] ODE and Itanium processors

Bram Stolk bram at sara.nl
Mon Jul 31 02:25:21 MST 2006


The problem is that a '-fPIC' flag is missing.
In ode/src/Makefile.am there is:

if X86_64_SYSTEM
libode_a_CPPFLAGS += -fPIC

However, the -fPIC should be enabled for itanium as well.

I wonder: on what platform can this be left out?
Why is -fPIC not enabled on all platforms?


Chris M. wrote:
> Trying to compile ODE 0.6 on some Itanium2 processors today, it didn't work.
> Heres how I had it configured
> Configuration:
>   Target system type:      ia64-unknown-linux-gnu
>   Build  system type:      ia64-unknown-linux-gnu
>   Host   system type:      ia64-unknown-linux-gnu
>   Use double precision:    yes
>   Use OPCODE:              yes
>   Use gyroscopic term:     yes
>   Is this a Pentium:       no
>   Is the CPU x86-64:       no
>   Is this a release build: yes
> And heres the errors I got.
> collision_trimesh_trimesh.cpp: In function `void
>    GetTriangleGeometryCallback(unsigned int, Opcode::VertexPointers&, 
> unsigned
>    int)':
> collision_trimesh_trimesh.cpp:947: warning: cast to pointer from integer of
>    different size
> /tmp/ccJ1wpgH.s: Assembler messages:
> /tmp/ccJ1wpgH.s:9555: Warning: Additional NOP may be necessary to workaround 
> Itanium processor A/B step errata
> and then the compilation went on for a while and stopped here
> /usr/lib/gcc-lib/ia64-suse-linux/3.3.3/../../../../ia64-suse-linux/bin/ld: 
> libode_a-collision_trimesh_ccylinder.o: @gprel relocation against dynamic 
> symbol gCylinder
> /usr/lib/gcc-lib/ia64-suse-linux/3.3.3/../../../../ia64-suse-linux/bin/ld: 
> libode_a-collision_trimesh_ccylinder.o: @gprel relocation against dynamic 
> symbol gTriMesh
> collect2: ld returned 1 exit status
> with is on suse entreprise linux 9 with gcc 3.3.3.  Lemme know if I can 
> provide more information.  I have limited access to this machine so it may 
> take couple of days before I can try again.
> _______________________________________________
> ODE mailing list
> ODE at q12.org
> http://q12.org/mailman/listinfo/ode

More information about the ODE mailing list