On 2016-02-03 18:33, Mike Frysinger wrote:
On 03 Feb 2016 14:30, Harald Servat wrote:we have found that./configure --prefix=/tmp/test CC=fccpx --build=x86_64-linux-gnu --host=sparc64-linux-gnu did not work. See: ... checking whether the fccpx linker (/usr/bin/ld -m elf64_sparc) supports shared libraries... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... unsupported checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... yes checking whether a program can dlopen itself... cross checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... no However, the system support suggested to add the flag -Xg into the Fujitsu compiler and we found that the following configure did work. ./configure --prefix=/tmp/test CC=fccpx --host=x86-linux CFLAGS="-Xg" checking whether the fccpx linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... fccpx: warning: -print-search-dirs is unrecognized option. This option is passed to the linker. usage: fccpx [options] files. GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... yes checking whether a program can dlopen itself... cross checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes So that works for the small test example I generated. However, when passing the same flags to the application we want to build, then the libtool still claims it does not support shared libraries. So there are couple of questions then: any idea on why this larger case the addition of CFLAGS and --host does allow libtool to generate shared libraries? And, I don't have direct access to the system, but can I do something to improve the support on this system?i don't know what "fccpx" is, but i'd guess that libtool just doesn't understand how it works. please attach the config.log file from that run.
fccpx/fcc are the Fujitsu C compiler commands: "There are two types of compile commands, one is the cross compile command that is fccpx, and the other is the own compile command that is fcc."
I got in contact with them on Fujitsu supercomputer like K Computer and FX10 systems. With fccpx you cross-compile on a x86_64 login node for sparc64 compute nodes. fcc generates code for the x86_64 login node.
You are right, libtool doesn't understand neither fccpx nor fcc nor the C++ and Fortran variants. I talked to Fujitsu but they are not eager to contribute to libtool.
Christian
-mike _______________________________________________ https://lists.gnu.org/mailman/listinfo/libtool
_______________________________________________ https://lists.gnu.org/mailman/listinfo/libtool
