On Sun, May 28, 2017 at 4:10 AM, Max Krummenacher <[email protected]> wrote: > When linking with gold libgps and libgpsd error out with: > | ./libgpsd.so: error: undefined reference to 'atan2' > | ./libgpsd.so: error: undefined reference to 'pow' > | ./libgpsd.so: error: undefined reference to 'sqrt' > | ./libgpsd.so: error: undefined reference to 'sin' > | ./libgpsd.so: error: undefined reference to 'cos' > | collect2: error: ld returned 1 exit status > > Using the bfd linker fixes the issue.
It seems packages dont have proper linker rules. perhaps a better fix is to add -lm to linker cmdline. > > Signed-off-by: Max Krummenacher <[email protected]> > --- > meta-oe/recipes-navigation/gpsd/gpsd_3.14.bb | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/meta-oe/recipes-navigation/gpsd/gpsd_3.14.bb > b/meta-oe/recipes-navigation/gpsd/gpsd_3.14.bb > index 4d00fea6d..fb02f9598 100644 > --- a/meta-oe/recipes-navigation/gpsd/gpsd_3.14.bb > +++ b/meta-oe/recipes-navigation/gpsd/gpsd_3.14.bb > @@ -36,6 +36,8 @@ SYSTEMD_OESCONS = "${@bb.utils.contains('DISTRO_FEATURES', > 'systemd', 'true', 'f > export STAGING_INCDIR > export STAGING_LIBDIR > > +LDFLAGS_append = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' > -fuse-ld=bfd ', '', d)}" > + > PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', > 'bluez', '', d)}" > PACKAGECONFIG[bluez] = "bluez='true',bluez='false',${BLUEZ}" > PACKAGECONFIG[qt] = "qt='yes',qt='no',qt4-x11-free" > -- > 2.12.0 > > -- > _______________________________________________ > Openembedded-devel mailing list > [email protected] > http://lists.openembedded.org/mailman/listinfo/openembedded-devel -- _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-devel
