I found the problem - it is an error in hwloc. It's missing a required include 
<numaif.h>. I'll fix and push it upstream.


On Jan 25, 2013, at 4:59 PM, Ralph Castain <r...@open-mpi.org> wrote:

> 
> On Jan 25, 2013, at 4:53 PM, Ralph Castain <r...@open-mpi.org> wrote:
>> The repeated libs is something we obviously should fix, but all the libs are 
>> there - including lustre. I guess those were dropped due to the shared lib 
>> setting, so we probably should fix that in the platform file.
>> 
>> Perhaps that is the cause of Nathan's issue? shrug...regardless, apps build 
>> and run just fine using mpicc for me.
> 
> Correction - turns out I misspoke. I find apps *don't* build correctly with 
> this setup:
> 
> mpicc -g    hello_c.c   -o hello_c
> /usr/aprojects/hpctools/rhc/build/lib/libopen-pal.a(topology-linux.o): In 
> function `hwloc_linux_set_area_membind':
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1116:
>  undefined reference to `mbind'
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1135:
>  undefined reference to `mbind'
> /usr/aprojects/hpctools/rhc/build/lib/libopen-pal.a(topology-linux.o): In 
> function `hwloc_linux_get_area_membind':
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1337:
>  undefined reference to `get_mempolicy'
> /usr/aprojects/hpctools/rhc/build/lib/libopen-pal.a(topology-linux.o): In 
> function `hwloc_linux_find_kernel_max_numnodes':
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1239:
>  undefined reference to `get_mempolicy'
> /usr/aprojects/hpctools/rhc/build/lib/libopen-pal.a(topology-linux.o): In 
> function `hwloc_linux_set_thisthread_membind':
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1183:
>  undefined reference to `set_mempolicy'
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1194:
>  undefined reference to `migrate_pages'
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1206:
>  undefined reference to `set_mempolicy'
> /usr/aprojects/hpctools/rhc/build/lib/libopen-pal.a(topology-linux.o): In 
> function `hwloc_linux_get_thisthread_membind':
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1284:
>  undefined reference to `get_mempolicy'
> /usr/aprojects/hpctools/rhc/build/lib/libopen-pal.a(topology-linux.o): In 
> function `hwloc_linux_find_kernel_max_numnodes':
> /lscratch1/rcastain/openmpi-1.9a1/opal/mca/hwloc/hwloc151/hwloc/src/topology-linux.c:1239:
>  undefined reference to `get_mempolicy'
> collect2: ld returned 1 exit status
> make: *** [hello_c] Error 1
> 
> So it looks like hwloc is borked when built static.
> 
> Sigh
> Ralph
> 


Reply via email to