Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: Re: [OMPI users] Compiling Open MPI with PGI compilers in 32-bit mode
From: Doug Reeder (dlr_at_[hidden])
Date: 2009-03-20 14:06:00


Ethan,

It looks likesome of the object files that you are trying to link to
the malloc.o and malloc-stats.o were compiled as 64 bit objects. Are
you using the 32 bit compiler flag for the compile step as well as the
link step.

Doug Reeder
On Mar 20, 2009, at 10:49 AM, Ethan Mallove wrote:

> Hi,
>
> Has anyone successfully compiled Open MPI with the PGI compilers in
> 32-bit mode (e.g., using -tp=k8-32 flag)? I am getting the following
> error with 32-bit:
>
> $ cd opal/mca/memory/ptmalloc2
> $ make
> /bin/sh ../../../../libtool --tag=CC --mode=link pgcc -O -DNDEBUG -
> tp=k8-32 -export-dynamic -o libopenmpi-malloc.la -rpath /opt/SUNWhpc/
> HPC8.2/pgi/lib malloc.lo malloc-stats.lo -lnsl -lutil -lpthread
> libtool: link: pgcc -shared -fpic -DPIC .libs/malloc.o .libs/
> malloc-stats.o -lnsl -lutil -lpthread -lc -Wl,-soname -Wl,libopenmpi-
> malloc.so.0 -o .libs/libopenmpi-malloc.so.0.0.0
> /usr/bin/ld: warning: i386 architecture of input file `.libs/
> malloc.o' is incompatible with i386:x86-64 output
> /usr/bin/ld: warning: i386 architecture of input file `.libs/malloc-
> stats.o' is incompatible with i386:x86-64 output
> .libs/malloc.o(.text+0xcb3): In function `realloc_check':
> : undefined reference to `opal_memcpy_base_module'
> .libs/malloc.o(.text+0x14e3): In function `munmap_chunk':
> : undefined reference to `opal_mem_free_ptmalloc2_munmap'
> .libs/malloc.o(.text+0x1560): In function `mremap_chunk':
> : undefined reference to `opal_mem_hooks_release_hook'
> .libs/malloc.o(.text+0x2be2): In function `_int_free':
> : undefined reference to `opal_mem_free_ptmalloc2_munmap'
> .libs/malloc.o(.text+0x30ae): In function `_int_realloc':
> : undefined reference to `opal_mem_hooks_release_hook'
> .libs/malloc.o(.text+0x3c2a): In function
> `opal_mem_free_ptmalloc2_sbrk':
> : undefined reference to `opal_mem_hooks_release_hook'
> .libs/malloc.o(.text+0x3fab): In function `ptmalloc_init':
> : undefined reference to `opal_mem_hooks_set_support'
> .libs/malloc.o(.text+0x40ad): In function `new_heap':
> : undefined reference to `opal_mem_free_ptmalloc2_munmap'
> .libs/malloc.o(.text+0x40d5): In function `new_heap':
> : undefined reference to `opal_mem_free_ptmalloc2_munmap'
> .libs/malloc.o(.text+0x414f): In function `new_heap':
> : undefined reference to `opal_mem_free_ptmalloc2_munmap'
> .libs/malloc.o(.text+0x4198): In function `new_heap':
> : undefined reference to `opal_mem_free_ptmalloc2_munmap'
> .libs/malloc.o(.text+0x4282): In function `heap_trim':
> : undefined reference to `opal_mem_free_ptmalloc2_munmap'
> .libs/malloc.o(.text+0x44aa): In function `arena_get2':
> : undefined reference to `opal_atomic_wmb'
> make: *** [libopenmpi-malloc.la] Error 2
>
> -Ethan
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users