When Jeff Squyres indicated that ompi-1.5.5 will use hwloc-1.3.x, I started putting hwloc-1.3.1 through my testing gauntlet. I am sorry I didn't find this in the 1.3.1rc2, but when it came out Dec 15 I wasn't setup as well for testing as I am now.

What I have found is that with the Solaris Studio 12.2 and 12.3 compilers I see link failures in util/ from "make all". This has been seen on both Solaris/x86-64 and Linux/x86-64, but Solaris/SPARC seems to be OK.

Here is what I see with "make V=1" on Solaris:
/bin/sh ../libtool --tag=CC --mode=link cc -m32 -I/home/phargrov/OMPI/hwloc-1.3.1-solaris11-x86-ib-ss12u2/hwloc-1.3.1/include -L/home/phargrov/OMPI/hwloc-1.3.1-solaris11-x86-ib-ss12u2/BLD/src -o hwloc-calc hwloc-calc.o /home/phargrov/OMPI/hwloc-1.3.1-solaris11-x86-ib-ss12u2/BLD/src/libhwloc.la -lkstat -llgrp libtool: link: cc -m32 -I/home/phargrov/OMPI/hwloc-1.3.1-solaris11-x86-ib-ss12u2/hwloc-1.3.1/include -o .libs/hwloc-calc hwloc-calc.o -L/home/phargrov/OMPI/hwloc-1.3.1-solaris11-x86-ib-ss12u2/BLD/src /home/phargrov/OMPI/hwloc-1.3.1-solaris11-x86-ib-ss12u2/BLD/src/.libs/libhwloc.so -lkstat -llgrp -R/home/phargrov/OMPI/hwloc-1.3.1-solaris11-x86-ib-ss12u2/INST/lib
Undefined                       first referenced
 symbol                             in file
fabsf /home/phargrov/OMPI/hwloc-1.3.1-solaris11-x86-ib-ss12u2/BLD/src/.libs/libhwloc.so ld: fatal: symbol referencing errors. No output written to .libs/hwloc-calc

Here is Linux:
/bin/bash ../libtool --tag=CC --mode=link cc -I/home/phargrov/OMPI/hwloc-1.3.1-linux-x86_64-ss12u3/hwloc-1.3.1/include -L/home/phargrov/OMPI/hwloc-1.3.1-linux-x86_64-ss12u3/BLD/src -o hwloc-calc hwloc-calc.o /home/phargrov/OMPI/hwloc-1.3.1-linux-x86_64-ss12u3/BLD/src/libhwloc.la libtool: link: cc -I/home/phargrov/OMPI/hwloc-1.3.1-linux-x86_64-ss12u3/hwloc-1.3.1/include -o .libs/hwloc-calc hwloc-calc.o -L/home/phargrov/OMPI/hwloc-1.3.1-linux-x86_64-ss12u3/BLD/src /home/phargrov/OMPI/hwloc-1.3.1-linux-x86_64-ss12u3/BLD/src/.libs/libhwloc.so -lpci -Wl,-rpath -Wl,/home/phargrov/OMPI/hwloc-1.3.1-linux-x86_64-ss12u3/INST/lib /home/phargrov/OMPI/hwloc-1.3.1-linux-x86_64-ss12u3/BLD/src/.libs/libhwloc.so: undefined reference to `fabsf'
collect2: ld returned 1 exit status

The problem in both cases appears to be that libhwloc.so needs libm for fabsf(), but the library dependency is not resolved. Though the Solaris build above was configured w/ CFLAGS=-m32, setting CFLAGS=-m64 fails in the same way.

I *can* build hwloc-1.3.1 w/ gcc on the hosts where the SS12.x compilers fail.

-Paul

--
Paul H. Hargrove                          phhargr...@lbl.gov
Future Technologies Group
HPC Research Department                   Tel: +1-510-495-2352
Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900

Reply via email to