Bug 1051 - Webkit doesn't compile (Linuxthreads new, x86)
Summary: Webkit doesn't compile (Linuxthreads new, x86)
Status: RESOLVED FIXED
Alias: None
Product: buildroot
Classification: Unclassified
Component: Other (show other bugs)
Version: unspecified
Hardware: PC Linux
: P3 normal
Target Milestone: 2010.05
Assignee: unassigned
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-06 22:57 UTC by Dan Dart
Modified: 2010-07-27 20:54 UTC (History)
1 user (show)

See Also:
Host: i386-pc-linux-gnu
Target: i386-pc-linux-uclibc
Build: i386-pc-linux-gnu


Attachments
Dan's Config File (33.94 KB, text/plain)
2010-02-06 22:57 UTC, Dan Dart
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Dan Dart 2010-02-06 22:57:48 UTC
Created attachment 1069 [details]
Dan's Config File

I have managed to compile x86 buildroot with LINUXTHREADS NEW, because apparently you have to if you want Webkit.

After replacing a syscall.h with sys/sysdep.h as in this thread (3rd post) http://old.nabble.com/LINUXTHREADS_NEW-bug.-td19717126.html ...

After patching ParagraphLayout.h in icu-host and icu...

When it gets to Webkit it drops out with these errors:

./doltlibtool --tag=CXX   --mode=link /home/dan/xenon/buildroot/output/staging/usr/bin/i686-linux-uclibc-g++ -Os -pipe -Os  -I/home/dan/xenon/buildroot/output/staging/usr/include -I/home/dan/xenon/buildroot/output/staging/include --sysroot=/home/dan/xenon/buildroot/output/staging/ -isysroot /home/dan/xenon/buildroot/output/staging -mtune=i686 -march=i686 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden -fno-rtti -I./WebKitTools/DumpRenderTree -I./WebKitTools/DumpRenderTree/gtk -I./WebKit/gtk -I./WebKit/gtk -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1 -DWTF_CHANGES -DWTF_USE_ICU_UNICODE=1   -DNDEBUG  -I./JavaScriptCore/ForwardingHeaders -I./JavaScriptCore/parser -I./JavaScriptCore/wtf -I./DerivedSources -I./JavaScriptCore -I./JavaScriptCore/API -I./JavaScriptCore/ForwardingHeaders -I./JavaScriptCore/interpreter -I./JavaScriptCore/bytecode -I./JavaScriptCore/bytecompiler -I./JavaScriptCore/debugger -I./JavaScriptCore/jit -I./JavaScriptCore/pcre -I./JavaScriptCore/profiler -I./JavaScriptCore/runtime -I./JavaScriptCore/wrec -I./JavaScriptCore/jit -I./JavaScriptCore/assembler -I./JavaScriptCore/wtf/unicode -I./JavaScriptCore/yarr -I./JavaScriptCore/pcre -I./JavaScriptCore/parser -I./JavaScriptCore/runtime -DTEST_PLUGIN_DIR=\"/home/dan/xenon/buildroot/output/build/webkit-r44552/./TestNetscapePlugin/.libs\" -fno-strict-aliasing -I./WebKitTools/DumpRenderTree -I./WebKitTools/DumpRenderTree/gtk -I./WebKit/gtk -I./WebKit/gtk -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1 -DWTF_CHANGES -DWTF_USE_ICU_UNICODE=1   -DNDEBUG  -I./JavaScriptCore/ForwardingHeaders -I./JavaScriptCore/parser -I./JavaScriptCore/wtf -I./DerivedSources -I./JavaScriptCore -I./JavaScriptCore/API -I./JavaScriptCore/ForwardingHeaders -I./JavaScriptCore/interpreter -I./JavaScriptCore/bytecode -I./JavaScriptCore/bytecompiler -I./JavaScriptCore/debugger -I./JavaScriptCore/jit -I./JavaScriptCore/pcre -I./JavaScriptCore/profiler -I./JavaScriptCore/runtime -I./JavaScriptCore/wrec -I./JavaScriptCore/jit -I./JavaScriptCore/assembler -I./JavaScriptCore/wtf/unicode -I./JavaScriptCore/yarr -I./JavaScriptCore/pcre -I./JavaScriptCore/parser -I./JavaScriptCore/runtime -DTEST_PLUGIN_DIR=\"/home/dan/xenon/buildroot/output/build/webkit-r44552/./TestNetscapePlugin/.libs\" -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -fvisibility=hidden  -I/home/dan/xenon/buildroot/output/staging/usr/include/cairo -I/home/dan/xenon/buildroot/output/staging/usr/include/freetype2 -I/home/dan/xenon/buildroot/output/staging/usr/include/libpng12 -I/home/dan/xenon/buildroot/output/staging/usr/include/pixman-1   -I/home/dan/xenon/buildroot/output/staging/usr/include/gtk-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/gtk-2.0/include -I/home/dan/xenon/buildroot/output/staging/usr/include/atk-1.0 -I/home/dan/xenon/buildroot/output/staging/usr/include/cairo -I/home/dan/xenon/buildroot/output/staging/usr/include/pango-1.0 -I/home/dan/xenon/buildroot/output/staging/usr/include/glib-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/glib-2.0/include -I/home/dan/xenon/buildroot/output/staging/usr/include/freetype2 -I/home/dan/xenon/buildroot/output/staging/usr/include/libpng12 -I/home/dan/xenon/buildroot/output/staging/usr/include/pixman-1   -I/home/dan/xenon/buildroot/output/staging/usr/include/libsoup-2.4 -I/home/dan/xenon/buildroot/output/staging/usr/include/libxml2 -I/home/dan/xenon/buildroot/output/staging/usr/include/glib-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/glib-2.0/include   -Os -pipe -Os  -I/home/dan/xenon/buildroot/output/staging/usr/include -I/home/dan/xenon/buildroot/output/staging/include --sysroot=/home/dan/xenon/buildroot/output/staging/ -isysroot /home/dan/xenon/buildroot/output/staging -mtune=i686 -march=i686 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -no-fast-install -no-install -L/home/dan/xenon/buildroot/output/staging/lib -L/home/dan/xenon/buildroot/output/staging/usr/lib --sysroot=/home/dan/xenon/buildroot/output/staging/ -o Programs/DumpRenderTree WebKitTools/DumpRenderTree/Programs_DumpRenderTree-GCController.o WebKitTools/DumpRenderTree/Programs_DumpRenderTree-LayoutTestController.o WebKitTools/DumpRenderTree/Programs_DumpRenderTree-WorkQueue.o WebKitTools/DumpRenderTree/gtk/Programs_DumpRenderTree-DumpRenderTree.o WebKitTools/DumpRenderTree/gtk/Programs_DumpRenderTree-GCControllerGtk.o WebKitTools/DumpRenderTree/gtk/Programs_DumpRenderTree-LayoutTestControllerGtk.o WebKitTools/DumpRenderTree/gtk/Programs_DumpRenderTree-WorkQueueItemGtk.o libwebkit-1.0.la  -lcairo   -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl   -pthread -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lintl   -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl                                                                 
libtool: link: /home/dan/xenon/buildroot/output/staging/usr/bin/i686-linux-uclibc-gcc -Os -pipe -Os -I/home/dan/xenon/buildroot/output/staging/usr/include -I/home/dan/xenon/buildroot/output/staging/include --sysroot=/home/dan/xenon/buildroot/output/staging/ -isysroot /home/dan/xenon/buildroot/output/staging -mtune=i686 -march=i686 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -ansi -fno-strict-aliasing -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -fvisibility=hidden -I/home/dan/xenon/buildroot/output/staging/usr/include/gtk-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/gtk-2.0/include -I/home/dan/xenon/buildroot/output/staging/usr/include/atk-1.0 -I/home/dan/xenon/buildroot/output/staging/usr/include/cairo -I/home/dan/xenon/buildroot/output/staging/usr/include/pango-1.0 -I/home/dan/xenon/buildroot/output/staging/usr/include/glib-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/glib-2.0/include -I/home/dan/xenon/buildroot/output/staging/usr/include/freetype2 -I/home/dan/xenon/buildroot/output/staging/usr/include/libpng12 -I/home/dan/xenon/buildroot/output/staging/usr/include/pixman-1 -I/home/dan/xenon/buildroot/output/staging/usr/include/libsoup-2.4 -I/home/dan/xenon/buildroot/output/staging/usr/include/libxml2 -I/home/dan/xenon/buildroot/output/staging/usr/include/glib-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/glib-2.0/include -Os -pipe -Os -I/home/dan/xenon/buildroot/output/staging/usr/include -I/home/dan/xenon/buildroot/output/staging/include --sysroot=/home/dan/xenon/buildroot/output/staging/ -isysroot /home/dan/xenon/buildroot/output/staging -mtune=i686 -march=i686 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 --sysroot=/home/dan/xenon/buildroot/output/staging/ -o Programs/GtkLauncher WebKitTools/GtkLauncher/Programs_GtkLauncher-main.o -pthread  -L/home/dan/xenon/buildroot/output/staging/lib -L/home/dan/xenon/buildroot/output/staging/usr/lib ./.libs/libwebkit-1.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgtk-x11-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgdk-x11-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libatk-1.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgdk_pixbuf-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libpangocairo-1.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libpango-1.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libcairo.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgmodule-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgobject-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgthread-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libglib-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libintl.so -pthread -Wl,-rpath -Wl,/home/dan/xenon/buildroot/output/build/webkit-r44552/.libs -Wl,-rpath -Wl,/home/dan/xenon/buildroot/output/staging/usr/lib -Wl,-rpath -Wl,/home/dan/xenon/buildroot/output/staging/usr/lib                                         
libtool: link: /home/dan/xenon/buildroot/output/staging/usr/bin/i686-linux-uclibc-g++ -Os -pipe -Os -I/home/dan/xenon/buildroot/output/staging/usr/include -I/home/dan/xenon/buildroot/output/staging/include --sysroot=/home/dan/xenon/buildroot/output/staging/ -isysroot /home/dan/xenon/buildroot/output/staging -mtune=i686 -march=i686 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden -fno-rtti -I./WebKitTools/DumpRenderTree -I./WebKitTools/DumpRenderTree/gtk -I./WebKit/gtk -I./WebKit/gtk -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1 -DWTF_CHANGES -DWTF_USE_ICU_UNICODE=1 -DNDEBUG -I./JavaScriptCore/ForwardingHeaders -I./JavaScriptCore/parser -I./JavaScriptCore/wtf -I./DerivedSources -I./JavaScriptCore -I./JavaScriptCore/API -I./JavaScriptCore/ForwardingHeaders -I./JavaScriptCore/interpreter -I./JavaScriptCore/bytecode -I./JavaScriptCore/bytecompiler -I./JavaScriptCore/debugger -I./JavaScriptCore/jit -I./JavaScriptCore/pcre -I./JavaScriptCore/profiler -I./JavaScriptCore/runtime -I./JavaScriptCore/wrec -I./JavaScriptCore/jit -I./JavaScriptCore/assembler -I./JavaScriptCore/wtf/unicode -I./JavaScriptCore/yarr -I./JavaScriptCore/pcre -I./JavaScriptCore/parser -I./JavaScriptCore/runtime -DTEST_PLUGIN_DIR=\"/home/dan/xenon/buildroot/output/build/webkit-r44552/./TestNetscapePlugin/.libs\" -fno-strict-aliasing -I./WebKitTools/DumpRenderTree -I./WebKitTools/DumpRenderTree/gtk -I./WebKit/gtk -I./WebKit/gtk -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1 -DWTF_CHANGES -DWTF_USE_ICU_UNICODE=1 -DNDEBUG -I./JavaScriptCore/ForwardingHeaders -I./JavaScriptCore/parser -I./JavaScriptCore/wtf -I./DerivedSources -I./JavaScriptCore -I./JavaScriptCore/API -I./JavaScriptCore/ForwardingHeaders -I./JavaScriptCore/interpreter -I./JavaScriptCore/bytecode -I./JavaScriptCore/bytecompiler -I./JavaScriptCore/debugger -I./JavaScriptCore/jit -I./JavaScriptCore/pcre -I./JavaScriptCore/profiler -I./JavaScriptCore/runtime -I./JavaScriptCore/wrec -I./JavaScriptCore/jit -I./JavaScriptCore/assembler -I./JavaScriptCore/wtf/unicode -I./JavaScriptCore/yarr -I./JavaScriptCore/pcre -I./JavaScriptCore/parser -I./JavaScriptCore/runtime -DTEST_PLUGIN_DIR=\"/home/dan/xenon/buildroot/output/build/webkit-r44552/./TestNetscapePlugin/.libs\" -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -fvisibility=hidden -I/home/dan/xenon/buildroot/output/staging/usr/include/cairo -I/home/dan/xenon/buildroot/output/staging/usr/include/freetype2 -I/home/dan/xenon/buildroot/output/staging/usr/include/libpng12 -I/home/dan/xenon/buildroot/output/staging/usr/include/pixman-1 -I/home/dan/xenon/buildroot/output/staging/usr/include/gtk-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/gtk-2.0/include -I/home/dan/xenon/buildroot/output/staging/usr/include/atk-1.0 -I/home/dan/xenon/buildroot/output/staging/usr/include/cairo -I/home/dan/xenon/buildroot/output/staging/usr/include/pango-1.0 -I/home/dan/xenon/buildroot/output/staging/usr/include/glib-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/glib-2.0/include -I/home/dan/xenon/buildroot/output/staging/usr/include/freetype2 -I/home/dan/xenon/buildroot/output/staging/usr/include/libpng12 -I/home/dan/xenon/buildroot/output/staging/usr/include/pixman-1 -I/home/dan/xenon/buildroot/output/staging/usr/include/libsoup-2.4 -I/home/dan/xenon/buildroot/output/staging/usr/include/libxml2 -I/home/dan/xenon/buildroot/output/staging/usr/include/glib-2.0 -I/home/dan/xenon/buildroot/output/staging/usr/lib/glib-2.0/include -Os -pipe -Os -I/home/dan/xenon/buildroot/output/staging/usr/include -I/home/dan/xenon/buildroot/output/staging/include --sysroot=/home/dan/xenon/buildroot/output/staging/ -isysroot /home/dan/xenon/buildroot/output/staging -mtune=i686 -march=i686 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 --sysroot=/home/dan/xenon/buildroot/output/staging/ -o Programs/DumpRenderTree WebKitTools/DumpRenderTree/Programs_DumpRenderTree-GCController.o WebKitTools/DumpRenderTree/Programs_DumpRenderTree-LayoutTestController.o WebKitTools/DumpRenderTree/Programs_DumpRenderTree-WorkQueue.o WebKitTools/DumpRenderTree/gtk/Programs_DumpRenderTree-DumpRenderTree.o WebKitTools/DumpRenderTree/gtk/Programs_DumpRenderTree-GCControllerGtk.o WebKitTools/DumpRenderTree/gtk/Programs_DumpRenderTree-LayoutTestControllerGtk.o WebKitTools/DumpRenderTree/gtk/Programs_DumpRenderTree-WorkQueueItemGtk.o -pthread  -L/home/dan/xenon/buildroot/output/staging/lib -L/home/dan/xenon/buildroot/output/staging/usr/lib ./.libs/libwebkit-1.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgtk-x11-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgdk-x11-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libatk-1.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgdk_pixbuf-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libpangocairo-1.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libpango-1.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libcairo.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgthread-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libsoup-2.4.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgio-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgobject-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libgmodule-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libglib-2.0.so /home/dan/xenon/buildroot/output/staging/usr/lib/libintl.so -pthread -Wl,-rpath -Wl,/home/dan/xenon/buildroot/output/build/webkit-r44552/.libs -Wl,-rpath -Wl,/home/dan/xenon/buildroot/output/staging/usr/lib -Wl,-rpath -Wl,/home/dan/xenon/buildroot/output/staging/usr/lib
/home/dan/xenon/buildroot/output/staging/usr/lib/libgio-2.0.so.0: warning: the use of LEGACY `utimes' is discouraged, use `utime'
/home/dan/xenon/buildroot/output/staging/usr/bin/../lib/gcc/i686-linux-uclibc/4.4.3/../../../../i686-linux-uclibc/bin/ld: warning: libstdc++.so.6, needed by ./.libs/libwebkit-1.0.so, not found (try using -rpath or -rpath-link)
/home/dan/xenon/buildroot/output/staging/usr/lib/libicui18n.so.38: undefined reference to `operator delete(void*)@GLIBCXX_3.4'
./.libs/libwebkit-1.0.so: undefined reference to `operator delete(void*, std::nothrow_t const&)@GLIBCXX_3.4'
./.libs/libwebkit-1.0.so: undefined reference to `__cxa_guard_release@CXXABI_1.3'
./.libs/libwebkit-1.0.so: undefined reference to `__cxa_guard_acquire@CXXABI_1.3'
./.libs/libwebkit-1.0.so: undefined reference to `std::nothrow@GLIBCXX_3.4'
/home/dan/xenon/buildroot/output/staging/usr/lib/libicui18n.so.38: undefined reference to `vtable for __cxxabiv1::__class_type_info@CXXABI_1.3'
/home/dan/xenon/buildroot/output/staging/usr/lib/libicui18n.so.38: undefined reference to `__gxx_personality_v0@CXXABI_1.3'
./.libs/libwebkit-1.0.so: undefined reference to `operator new(unsigned int, std::nothrow_t const&)@GLIBCXX_3.4'
/home/dan/xenon/buildroot/output/staging/usr/lib/libicui18n.so.38: undefined reference to `vtable for __cxxabiv1::__si_class_type_info@CXXABI_1.3'
/home/dan/xenon/buildroot/output/staging/usr/lib/libicui18n.so.38: undefined reference to `vtable for __cxxabiv1::__vmi_class_type_info@CXXABI_1.3'
./.libs/libwebkit-1.0.so: undefined reference to `__cxa_pure_virtual@CXXABI_1.3'
collect2: ld returned 1 exit status
make[2]: *** [Programs/GtkLauncher] Error 1
make[2]: *** Waiting for unfinished jobs....
/home/dan/xenon/buildroot/output/staging/usr/lib/libgio-2.0.so: warning: the use of LEGACY `utimes' is discouraged, use `utime'
make[2]: Leaving directory `/home/dan/xenon/buildroot/output/build/webkit-r44552'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/dan/xenon/buildroot/output/build/webkit-r44552'
make: *** [/home/dan/xenon/buildroot/output/build/webkit-r44552/.stamp_built] Error 2

How do I fix this?
Does it panic when it doesn't find GCC 3.4?
I recall hearing something about libstdc++ not being compiled along with g++ as you'd expect.

Note: C++ compiler installed - blackbox was compiled.

Config file attached.
Comment 1 Peter Korsgaard 2010-07-27 20:54:50 UTC
Fixed in git, thanks