Bug 4952

Summary: [Test Case 207] sudoku-savant project compile in sdk image
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Chandrak <chandrak>
Component: devtools / tool chainAssignee: Laurentiu Palcu <laurentiu.palcu>
Status: VERIFIED WORKSFORME QA Contact:
Severity: normal    
Priority: Medium CC: corneliux.stoicescu, meta.mr.watcher, meta.watcher, sgw
Version: 1.5   
Target Milestone: 1.5   
Hardware: x86   
OS: x86   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Chandrak 2013-07-30 04:48:40 UTC
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.
Comment 1 Laurentiu Palcu 2013-09-02 15:16:16 UTC
With the latest commit on master (1b814498b60d5f354d8cc5bdf568b91baf0745dc), sudoku-savant compiles just fine on core-image-sato-sdk for qemux86. Closing the bug.
Comment 2 Stoicescu Cornel 2013-10-25 14:36:21 UTC
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