Hi,

I've found that otfcompress doesn't build with gold:

make[3]: Entering directory
`/home/storage_3/grib/ompi-build/ompi/contrib/vt/vt/extlib/otf/tools/otfcompress'
/bin/sh ../../libtool  --tag=CC   --mode=link clang  -O3 -DNDEBUG
-finline-functions -fno-strict-aliasing -pthread
-I/home/storage_3/grib/ompi-trunk/opal/mca/hwloc/hwloc132/hwloc/include
 -L/home/storage_3/grib/ompi-build/ompi/contrib/vt/vt/../../../.libs
-o otfcompress otfcompress.o ../../otflib/libotf.la
libtool: link: clang -O3 -DNDEBUG -finline-functions
-fno-strict-aliasing -pthread
-I/home/storage_3/grib/ompi-trunk/opal/mca/hwloc/hwloc132/hwloc/include
-o .libs/otfcompress otfcompress.o
-L/home/storage_3/grib/ompi-build/ompi/contrib/vt/vt/../../../.libs
../../otflib/.libs/libotf.so -pthread -Wl,-rpath
-Wl,/home/storage_3/grib/ompi-install/lib
otfcompress.o:../../../../../../../../../ompi-trunk/ompi/contrib/vt/vt/extlib/otf/tools/otfcompress/otfcompress.c:function
decompressFile: error: undefined reference to 'inflateInit_'
otfcompress.o:../../../../../../../../../ompi-trunk/ompi/contrib/vt/vt/extlib/otf/tools/otfcompress/otfcompress.c:function
decompressFile: error: undefined reference to 'inflate'
otfcompress.o:../../../../../../../../../ompi-trunk/ompi/contrib/vt/vt/extlib/otf/tools/otfcompress/otfcompress.c:function
decompressFile: error: undefined reference to 'inflateEnd'
otfcompress.o:../../../../../../../../../ompi-trunk/ompi/contrib/vt/vt/extlib/otf/tools/otfcompress/otfcompress.c:function
compressFile: error: undefined reference to 'deflateInit_'
otfcompress.o:../../../../../../../../../ompi-trunk/ompi/contrib/vt/vt/extlib/otf/tools/otfcompress/otfcompress.c:function
compressFile: error: undefined reference to 'deflate'
otfcompress.o:../../../../../../../../../ompi-trunk/ompi/contrib/vt/vt/extlib/otf/tools/otfcompress/otfcompress.c:function
compressFile: error: undefined reference to 'deflateEnd'
clang: error: linker command failed with exit code 1 (use -v to see invocation)

The problem is that --no-add-needed is default gold behavior.  All
libraries have to be specified explicitly to the linker.  In this case
-lz is missing.

Dmitri

-- 
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <griboz...@gmail.com>*/

Reply via email to