STATUS: FAILED BUILD: master: 67864ca79da08df752487a3a4e1a975546da123d ENVIRONMENT: qemu-x86 STEPS TO REPRODUCE: 1. Download sudoku-savant project from http://downloads.sourceforge.net/project/sudoku-savant/sudoku-savant/sudoku-savant-1.3/sudoku-savant-1.3.tar.bz2 2. Copy sudoku-savant tarball into sdk image 3. Extract the tarball and do "configure", "make" EXPECTED OUTCOME: sudoku-savant could be compiled successfully . Console Log:------------------ from /usr/include/glib-2.0/gio/giotypes.h:30, from /usr/include/glib-2.0/gio/gio.h:28, from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30, from /usr/include/gtk-2.0/gdk/gdk.h:32, from /usr/include/gtk-2.0/gtk/gtk.h:32, from support.h:9, from main.cpp:19: /usr/lib/glib-2.0/include/glibconfig.h:52:38: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] G_GNUC_EXTENSION typedef signed long long gint64; ^ /usr/lib/glib-2.0/include/glibconfig.h:53:40: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] G_GNUC_EXTENSION typedef unsigned long long guint64; ^ collect: recompiling board.cpp In file included from /usr/include/glib-2.0/glib/gtypes.h:34:0, from /usr/include/glib-2.0/glib/galloca.h:34, from /usr/include/glib-2.0/glib.h:32, from /usr/include/glib-2.0/gobject/gbinding.h:30, from /usr/include/glib-2.0/glib-object.h:25, from /usr/include/glib-2.0/gio/gioenums.h:30, from /usr/include/glib-2.0/gio/giotypes.h:30, from /usr/include/glib-2.0/gio/gio.h:28, from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30, from /usr/include/gtk-2.0/gdk/gdk.h:32, from /usr/include/gtk-2.0/gtk/gtk.h:32, from support.h:9, from board.cpp:12: /usr/lib/glib-2.0/include/glibconfig.h:52:38: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] G_GNUC_EXTENSION typedef signed long long gint64; ^ /usr/lib/glib-2.0/include/glibconfig.h:53:40: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long] G_GNUC_EXTENSION typedef unsigned long long guint64; ^ collect: relinking collect2: error: '_ZNK6sudoku5Board4PushINS_6SquareEEclERS2_' was assigned to 'board.rpo', but was not defined during recompilation, or vice versa board.o:(.rodata+0x4): undefined reference to `typeinfo name for sudoku::Board::Push<sudoku::Square>' board.o:(.rodata+0x10): undefined reference to `typeinfo name for sudoku::Board::Push<sudoku::Sequence>' board.o:(.rodata+0x14): undefined reference to `typeinfo for sudoku::Action<sudoku::Sequence>' board.o:(.rodata+0x1c): undefined reference to `typeinfo name for sudoku::DropStack<sudoku::Sequence>' board.o:(.rodata+0x20): undefined reference to `typeinfo for sudoku::Action<sudoku::Sequence>' board.o:(.rodata+0x28): undefined reference to `typeinfo name for sudoku::DropStack<sudoku::Square>' board.o:(.rodata+0x34): undefined reference to `typeinfo name for sudoku::Clear<sudoku::Sequence>' board.o:(.rodata+0x38): undefined reference to `typeinfo for sudoku::Action<sudoku::Sequence>' board.o:(.rodata+0x40): undefined reference to `typeinfo name for sudoku::Clear<sudoku::Square>' board.o:(.rodata+0x4c): undefined reference to `typeinfo for sudoku::Action<sudoku::Sequence>' board.o:(.rodata+0x54): undefined reference to `sudoku::Action<sudoku::Sequence>::~Action()' board.o:(.rodata+0x58): undefined reference to `sudoku::Action<sudoku::Sequence>::~Action()' board.o:(.rodata+0x68): undefined reference to `sudoku::Board::Push<sudoku::Square>::operator()(sudoku::Square&) const' board.o:(.rodata+0x80): undefined reference to `sudoku::Board::Push<sudoku::Sequence>::operator()(sudoku::Sequence&) const' board.o:(.rodata+0x98): undefined reference to `sudoku::DropStack<sudoku::Sequence>::operator()(sudoku::Sequence&) const' board.o:(.rodata+0xb0): undefined reference to `sudoku::DropStack<sudoku::Square>::operator()(sudoku::Square&) const' board.o:(.rodata+0xc8): undefined reference to `sudoku::Clear<sudoku::Sequence>::operator()(sudoku::Sequence&) const' board.o:(.rodata+0xe0): undefined reference to `sudoku::Clear<sudoku::Square>::operator()(sudoku::Square&) const' canvas.o:(.rodata+0x4): undefined reference to `typeinfo name for std::unary_function<sudoku::Square, void>' canvas.o:(.rodata+0x38): undefined reference to `typeinfo name for sudoku::Canvas::Draw<sudoku::Square>' canvas.o:(.rodata+0x44): undefined reference to `typeinfo name for sudoku::Canvas::DrawOver<sudoku::Square>' collect2: error: ld returned 1 exit status make[2]: *** [sudoku-savant] Error 1 make[2]: Leaving directory `/opt/build_testtools/sudoku/sudoku-savant-1.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/opt/build_testtools/sudoku/sudoku-savant-1.3' make: *** [all] Error 2 Raising a new bug, ( not duplicate of 4812 ) because this one does not seem to be due be cstdlib missing.
With the latest commit on master (1b814498b60d5f354d8cc5bdf568b91baf0745dc), sudoku-savant compiles just fine on core-image-sato-sdk for qemux86. Closing the bug.
Marking as VERIFIED ss per 1.5 M5 RC8 test results: https://wiki.yoctoproject.org/wiki/WW41_-_2013-10-08_-_Full_Pass_Release_1.5_M5.rc8