PDA

View Full Version : linking error for JavaScriptCore during QtWebkit5.2.0 compilation



danjinmaster
10th June 2016, 14:21
Hi ,
I am trying to build QtWebkit5.2.0 on my gentoo linux for mips target...but getting following error during linking..



make[2]: Entering directory `/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore'
compiling jsc.cpp
linking ../../bin/jsc
.obj/jsc.o: In function `functionGC':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/jsc.cpp:358: undefined reference to `JSC::JSLockHolder::JSLockHolder(JSC::ExecState*)'
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/jsc.cpp:358: undefined reference to `JSC::JSLockHolder::~JSLockHolder()'
.obj/jsc.o: In function `functionPrint':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/jsc.cpp:309: undefined reference to `WTF::String::utf8(WTF::String::ConversionMode) const'
.obj/jsc.o: In function `JSC::JSString::value(JSC::ExecState*) const':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/runtime/JSString.h:369: undefined reference to `WTF::String::utf8(WTF::String::ConversionMode) const'
.obj/jsc.o: In function `functionPrint':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/jsc.cpp:309: undefined reference to `WTF::String::utf8(WTF::String::ConversionMode) const'
.obj/jsc.o: In function `functionDebug':
.obj/jsc.o: In function `WTF::StringImpl::deref()':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/../WTF/wtf/text/StringImpl.h:616: undefined reference to `WTF::StringImpl::destroy(WTF::StringImpl*)'
/
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/heap/HandleSet.h:130: undefined reference to `WTFCrash'
.obj/jsc.o: In function `functionJSCStack':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/jsc.cpp:349: undefined reference to `JSC::StackFrame::toString(JSC::ExecState*)'
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/jsc.cpp:349: undefined reference to `WTF::String::utf8(WTF::String::ConversionMode) const'
.obj/jsc.o: In function `WTF::StringImpl::deref()':

/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/runtime/JSCellInlines.h:156: undefined reference to `WTFCrash'
.obj/jsc.o: In function `WTF::StringImpl::deref()':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/runtime/JSObject.h:1163: undefined reference to `JSC::JSObject::fillGetterPropertySlot(JSC::Proper tySlot&, int)'
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/runtime/JSObject.h:1169: undefined reference to `JSC::JSObject::getOwnPropertySlotSlow(JSC::ExecSt ate*, JSC::PropertyName, JSC::PropertySlot&)'
.obj/jsc.o: In function `JSC::JSUint16Array::put(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&)':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/JSCTypedArrayStubs.h:196: undefined reference to `JSC::JSObject::put(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&)'
.obj/jsc.o: In function `JSC::JSUint16Array::getOwnPropertyDescriptor(JSC: :JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&)':
/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore/JSCTypedArrayStubs.h:196: undefined reference to `JSC::JSObject::getOwnPropertyDescriptor(JSC::JSOb ject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&)'
.
.obj/jsc.o:(.data.rel.ro+0x2c): undefined reference to `JSC::JSObject::deleteProperty(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName)'
.obj/jsc.o:(.data.rel.ro+0x48): undefined reference to `JSC::JSObject::getOwnNonIndexPropertyNames(JSC::J SObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)'

.obj/jsc.o:(.data.rel.ro+0x408): undefined reference to `JSC::JSGlobalObject::getOwnPropertyDescriptor(JSC ::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&)'
collect2: ld returned 1 exit status
make[2]: *** [../../bin/jsc] Error 1
make[2]: Leaving directory `/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore'
make[1]: *** [sub-jsc-pro-make_first-ordered] Error 2
make[1]: Leaving directory `/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0/qtwebkit/Source/JavaScriptCore'
make: *** [sub-Source-JavaScriptCore-JavaScriptCore-pro-make_first-ordered] Error 2
*
* ERROR: net-www/qtwebkit-5.2.0 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* qtwebkit-5.2.0.ebuild, line 181: Called qt5-genbox_src_compile
* qt5-genbox.eclass, line 104: Called die
* The specific snippet of code:
* emake || die "emake failed - error code is $?"
* The die message:
* emake failed - error code is 2

----------------------------------------------------------------------------------------------------------------------------------------------------------------------



My environment variables are set as follows:

ARCH=mips
BASEDIR=/usr/share/doc-base
CBUILD=i486-pc-linux-gnu
CC_FOR_BUILD=/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/bin/gcc
CDEFINE_default=__unix__
CDS_EPG_DBUS_NAME='"com.wyplay.oci"'
CFLAGS=' -isystem /usr/targets/nte-mv5-6.1.8.60/root//usr/include -O2 -pipe -g -ggdb '
CFLAGS_GBX='-isystem /usr/targets/nte-mv5-6.1.8.60/root//usr/include'
CFLAGS_GENERIC='-O2 -pipe -g -ggdb'
CFLAGS_USER=
CFLAGS_default=
CHOST=mipsel-brcmfbdfae28371_wyplay_3_2637-linux-gnu
CHOST_default=mipsel-brcmfbdfae28371_wyplay_3_2637-linux-gnu
COUNTRIES=EN
CPPFLAGS=' -isystem /usr/targets/nte-mv5-6.1.8.60/root//usr/include '
CPPFLAGS_GBX='-isystem /usr/targets/nte-mv5-6.1.8.60/root//usr/include'
CPPFLAGS_USER=
CTARGET_default=mipsel-brcmfbdfae28371_wyplay_3_2637-linux-gnu
CURRENT_TARGET=current
CVS_RSH=ssh
CXXFLAGS=' -isystem /usr/targets/nte-mv5-6.1.8.60/root//usr/include -O2 -pipe -g -ggdb '
CXXFLAGS_GBX='-isystem /usr/targets/nte-mv5-6.1.8.60/root//usr/include'
CXXFLAGS_GENERIC='-O2 -pipe -g -ggdb'
CXXFLAGS_USER=
CXX_FOR_BUILD=/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/bin/g++
DEFAULT_ABI=default
DEFAULT_QTWEBKITFEATURES='CONFIG+=release CONFIG-=debug CONFIG+=production_build CONFIG+=use_system_icu WEBKIT_CONFIG-=build_tests WEBKIT_CONFIG-=build_minibrowser CONFIG+=use_all_in_one_files'
DEPEND=$'>=sys-devel/qmake-5.0.1\n\t\tdev-python/simplejson\n\t\tdev-ruby/rubygems\n\t\tdev-util/gperf\n\t\tsys-devel/flex\n\t\tsys-devel/bison >=sys-devel/qmake-5.0.0_beta'
DESCRIPTION='qtwebkit for The Qt toolkit'

INHERITED='toolchain-funcs portability flag-o-matic redist multilib gcc-wrap qt5-genbox lto eutils'
INSDESTTREE=
INSOPTIONS=-m0644
IUSE=' redist accelerated_2d_canvas fullscreen_api testbrowser webkit2 stm nexus redist redist'
KERNEL_ABI=default
KEYWORDS='mips sh arm x86'
KV=3.3.8-ipv5k1es0
LC_ALL=en_US.UTF-8
LDFLAGS=' -L/usr/targets/nte-mv5-6.1.8.60/root//lib -L/usr/targets/nte-mv5-6.1.8.60/root//usr/lib -Wl,-rpath-link,/usr/targets/nte-mv5-6.1.8.60/root//lib -Wl,-rpath-link,/usr/targets/nte-mv5-6.1.8.60/root//usr/lib '
LDFLAGS_GBX='-L/usr/targets/nte-mv5-6.1.8.60/root//lib -L/usr/targets/nte-mv5-6.1.8.60/root//usr/lib -Wl,-rpath-link,/usr/targets/nte-mv5-6.1.8.60/root//lib -Wl,-rpath-link,/usr/targets/nte-mv5-6.1.8.60/root//usr/lib'

PARAMS_ON_DISK_PATH=/var/system/
PDEPEND=' '
PKG_CONFIG_LIBDIR=/usr/targets/nte-mv5-6.1.8.60/root//usr/lib/pkgconfig
PKG_CONFIG_PATH=/usr/targets/nte-mv5-6.1.8.60/root//usr/lib/pkgconfig
PKG_CONFIG_PREFIX=/usr/targets/nte-mv5-6.1.8.60/root//usr
PYTHONPATH=/usr/lib/portage/pym
QMAKE5PARAMS='-spec /usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/image//usr/lib/qt5/mkspecs/default WEBKIT_CONFIG-=build_testbrowser WEBKIT_CONFIG-=build_webkit2 WEBKIT_CONFIG+=build_webkit1 CONFIG+=release CONFIG-=debug CONFIG+=production_build CONFIG+=use_system_icu WEBKIT_CONFIG-=build_tests WEBKIT_CONFIG-=build_minibrowser CONFIG+=use_all_in_one_files'
QMAKEMODULES=/usr/targets/nte-mv5-6.1.8.60/root//usr/lib/qt5/mkspecs/modules
QMAKESPEC=/usr/targets/nte-mv5-6.1.8.60/root//usr/lib/qt5/mkspecs/default
QTDIR=/usr/targets/nte-mv5-6.1.8.60/root//usr/src/qt5
QTWEBKITFEATURES=' WEBKIT_CONFIG-=build_testbrowser WEBKIT_CONFIG-=build_webkit2 WEBKIT_CONFIG+=build_webkit1'
QT_INSTALL_ARCHDATA=/usr/lib/qt5
QT_INSTALL_HEADERS=/usr/include/qt5
RDEPEND='>=x11-libs/qtbase-5.0.1 '
RESTRICT=
RUBYOPT=-rauto_gem
S=/usr/targets/nte-mv5-6.1.8.60/work/net-www/qtwebkit-5.2.0/work/qt-everywhere-opensource-src-5.2.0


Please Help