[ODE] ODE and Itanium processors

Chris M. czb182 at hotmail.com
Tue Aug 1 11:45:33 MST 2006


I modified Makefile.am to set x86_x64 and it compiled fine.  I ran a bunch 
of the test
programs and they all seemed to run fine.  Im familiar with this make 
system(autogen
its called), and
don't even know where I would add a check for Itanium processors.


>From: "Jon Watte (ODE)" <hplus-ode at mindcontrol.org>
>To: "Chris M." <czb182 at hotmail.com>
>CC: ode at q12.org
>Subject: Re: [ODE] ODE and Itanium processors
>Date: Fri, 28 Jul 2006 16:08:36 -0700
>
>
>There are some known cases where 64-bit machines won't work right by 
>default. The x86-64 port fixes those, but the fix may not be turned on if 
>you don't specifically say it's an x86-64. You could probably improve the 
>configuration to detect and turn on the appropriate features for ia64, and 
>then submit a patch back to the ODE patch tracker without too much trouble.
>
>Cheers,
>
>          / h+
>
>
>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