Tuesday, December 04, 2018

Re: sparc64 - mariadb pcre failure

On Tue, 4 Dec 2018 16:46:46 +0000
John Gould <johnrgould@gmail.com> wrote:

> Well I have mariadb now builds, thank you. After a long time compiling qt4
> I get a failure from x11/grantlee.

Sorry, I don't know the fix for this one. My first suggestion is to
delete -Wl,--no-undefined from the compiler flags.

This was a similar failure in the powerpc bulk of 17 Nov:
http://build-failures.rhaalovely.net//powerpc/2018-11-01/x11/grantlee.log

The log shows a shared object being linked like
c++ -fPIC ... -Wl,--no-undefined -shared -o .../myplugin.so ... -lc

OpenBSD's linker doesn't link shared objects to libc. The flag
-Wl,--no-undefined works in other systems but often causes errors in
OpenBSD, because libc functions like malloc() and strlen() are
undefined. Someone tried to work around these errors by adding -lc to
link this myplugin.so to libc; but pthread_cancel() isn't in libc.

pthread_cancel() is in libestdc++ (as a weak symbol) or in libpthread.
Builds don't use -lestdc++ because the C++ compiler needs to pick the
correct library (one of libc++, libestdc++, libstdc++).

--
George Koehler <kernigh@gmail.com>

No comments:

Post a Comment