[systemd-devel] Build errors with lto and compat-libs
Lennart Poettering
lennart at poettering.net
Mon Aug 18 06:48:09 PDT 2014
On Sun, 17.08.14 09:54, Michael Olbrich (m.olbrich at pengutronix.de) wrote:
> Hi,
>
> With --enable-compat-libs building fails like this:
>
> CCLD libsystemd-journal.la
> [...]
> /tmp/ccISOiYU.ltrans1.ltrans.o: In function `sd_journal_process':
> ccISOiYU.ltrans1.o:(.text+0x0): multiple definition of `sd_journal_process'
> libsystemd_journal_internal_la-sd-journal.o (symbol from plugin):(.text+0x0): first defined here
> [...]
> for all symbols listed in src/compat-libs/libsystemd-journal.sym
>
> I have no idea what happens here, but making 'obsolete_lib()' a noop or
> removing lto from configure.ac 'fixes' the problem.
>
> This is with gcc-4.8.2 and binutils-2.24 building for ARM.
>
> Any ideas what happens here?
No really. But I figure LTO is not very reliable on ARM and stuff. It's
probably best to turn it off there.
Lennart
--
Lennart Poettering, Red Hat
More information about the systemd-devel
mailing list