我试图为Beaglebone交叉编译QTWebKit。我可以成功交叉编译QtCore,但是尝试交叉编译QtWebkit会导致以下错误:
/home/doug/workspace/qt5.6_ARM7/qtwebkit/Source/JavaScriptCore//.obj/llint /LowLevelInterpreter.o: In function `llint_eval_prologue':
LowLevelInterpreter.cpp:(.rodata+0x65): relocation truncated to fit: R_ARM_THM_CALL against symbol `llint_entry_osr' defined in .text section in /home/doug/workspace/qt5.6_ARM7/qtwebkit/Source/JavaScriptCore//.obj/llint/LLIntSlowPaths.o
这发生在多个版本的Qt上。我正在使用gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf交叉编译器。
我使用目标平台的debian安装的已安装SD卡图像进行交叉编译,如果有任何相关性的话。
如果有人有任何见解,我们将非常感激。
谢谢!
答案 0 :(得分:0)
这可能是你的elfutils的问题。确保你有健全的C(XX)标志,如果你使用的是LTO,请重新检查它的设置。