[Pacemaker] building dev on Solaris
Paul Walsh
Paul.Walsh at bcu.ac.uk
Fri Sep 12 11:29:30 UTC 2008
> ../lib/common/.libs/libcrmcommon.so: attempted multiple inclusion of file
> Undefined first referenced
> symbol in file
> vasprintf ../lib/common/.libs/libcrmcommon.so
> ld: fatal: Symbol referencing errors. No output written to .libs/cib
> collect2: ld returned 1 exit status
> make[1]: *** [cib] Error 1
> make[1]: Leaving directory `/software/Pacemaker-Devel-d3799a333adb/cib'
> make: *** [all-recursive] Error 1
>
>
> I've found a reference to vasprintf in /usr/local/lib/libiberty.a :
>
> vasprintf.o:
> 00000000 t int_vasprintf
> U malloc
> U strchr
> U strlen
> U strtoul
> 000002b0 T vasprintf
> U vsprintf
>
>
> But I suspect I'm missing a shared library somewhere.
>
> As a matter of interest (and David Lee touched on this the other day) - is there a minimum version of gcc that's used
> when testing?
>
>
>
>
After a bit of googling it seems vasprintf is part of Glibc which isn't available on Solaris and won't build from source:
# cd glibc-build
# ../glibc-2.7/configure
checking build system type... sparc-sun-solaris2.10
checking host system type... sparc-sun-solaris2.10
configure: running configure fragment for add-on nptl
*** The GNU C library is currently not available for this platform.
*** So far nobody cared to port it and if there is no volunteer it
*** might never happen. So, if you have interest to see glibc on
*** this platform visit
*** http://www.gnu.org/software/libc/porting.html
*** and join the group of porters
#
Need to find a way round this for Pacemaker to build on Solaris :(
--
Paul Walsh
More information about the Pacemaker
mailing list