ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

龙芯mips64架构编译lldb时ld报错重寻址溢出

2022-06-07 16:03:04  阅读:197  来源: 互联网

标签:src ld CMakeFiles 龙芯 flightgear make mxgot 报错 Main


问题

报错情况类似如下:

/home/loongson/下载/flightgear/flightgear-2019.1.1/src/Scripting/NasalCanvas.cxx:137:(.text+0x6d0):  截断重寻址至相符: R_MIPS_CALL16 针对 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()@@GLIBCXX_3.4.21
/home/loongson/下载/flightgear/flightgear-2019.1.1/src/Scripting/NasalCanvas.cxx:137:(.text+0x7a4):  从输出所省略的额外重寻址溢出
collect2: 错误:ld 返回 1
make[2]: *** [src/Main/CMakeFiles/fgfs.dir/build.make:7427:src/Main/fgfs] 错误 1
make[1]: *** [CMakeFiles/Makefile2:2133:src/Main/CMakeFiles/fgfs.dir/all] 错误 2
make: *** [Makefile:163:all] 错误 2

解决方法:需要添加cxxflag -mxgot

方法1

在 CMakeList.txt 中添加一行:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mxgot")

方法2

在编译脚本里添加:

-DCMAKE_CXX_FLAGS=-mxgot

方法2,能通过编译,但是启动时会报段错误。

标签:src,ld,CMakeFiles,龙芯,flightgear,make,mxgot,报错,Main
来源: https://www.cnblogs.com/liuhanxu/p/16352134.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有