[mpich-discuss] Build x86 version mpich2 on x86_64 Linux Box failed ...

Gus Correa gus at ldeo.columbia.edu
Mon May 4 10:17:40 CDT 2009


Deji Akingunola wrote:
> On Sun, May 3, 2009 at 11:48 PM, Seifer Lin <seiferlin at gmail.com> wrote:
>> Hi all:
>>
>> I use the following command to configure a x86 version mpich2 on a x86_64
>> Linux Box (Feroda Core 10 x86_64)
>>
>> ./configure CFLAGS="-m32 -fPIC" CXXFLAGS="-m32 -fPIC" FFLAGS="-m32 -fPIC"
>> LDFLAGS="-m32" --enable-sharedlibs=gcc --enable-mpe --with-pm=smpd
>> --with-pmi-=smpd
>>
>> The configure step is OK.
>>
>> But when doing make, I get the following error...
>>
>> /usr/bin/ld: i386 architecture of input file `.tmp/ibsendf.o' is
>> incompatible with i386:x86-64 output
>> ...
>>
>>
>> Does anyone know the way to build x86 version mpich2 on x64 Linux Box ?
>> Thanks.
>>
> On Fedora 10 you have 2 options involving building rpms (I'm assuming
> you know how to build rpms). Grab the MPICH2 rpm spec file for Fedora
> 10 from http://cvs.fedoraproject.org/viewvc/rpms/mpich2/F-10/, modify
> the configure options to suit your needs, and then rebuild the source
> rpm.
> i. Install mock and then run; 'mock  -r  fedora-10-i386
> --resultdir=./my-results  /path/to/your.mpich2.src.rpm'
> ii. Run 'setarch i386 rpmbuild --rebuild /path/to/your.mpich2.src.rpm'
> (Assuming you have all the right 32bit buildchain installed)
> 
> Option (i) is more likely to get the job done for you easily.
> 
> Cheers,
> Deji
> 
>> regards,
>> Seifer Lin
>>
>>
>>
Hi Seifer

Two guesses.
Have you tried a "make distclean" before "configure"?
You may have leftover x86_64 object files from previous builds
hanging around.
You may need also F90FLAGS="-m32 -fPIC".

I hope this helps,
Gus Correa
---------------------------------------------------------------------
Gustavo Correa
Lamont-Doherty Earth Observatory - Columbia University
Palisades, NY, 10964-8000 - USA
---------------------------------------------------------------------


More information about the mpich-discuss mailing list