完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
relocation truncated to fit: R_RISCV_JAL against `.L314'编译 mavpich2 报的错。
我查了一下。貌似是 riscv 的连接器默认只能处理 20bit + 12bit 的位置信息,导致实际上只能连接上下 2G 范围的函数地址。也就是说,一个 64bit 的操作系统,实际上程序只能用 32bit 的程序内存范围? 这个限制怎么取消?我看有人推荐用 -mcmodel=medany 。我查了一下,这东西不保证 PIE 下的可靠性? 还有人说用 -mno-relax ,这东西我看是不进行“优化”,这和函数表的跳转范围无关吧? 这种问题,目前是怎么解决最好的? 我尝试用 -g0 编译了。貌似体积还是没有压下来。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
VisionFive2中openplc页面无法打开怎么解决?
894 浏览 1 评论
第一次启动StarFive VisionFive 2, U-Boot总是报错,为什么?
830 浏览 1 评论
VisionFive 2 生态进展双周报(1.1-1.31)
1985 浏览 0 评论
JH-7110现已支持AMP双系统(Linux + RT-Thread)
1267 浏览 0 评论
VisionFive 2 生态进展双周报(9.29-10.16)
781 浏览 0 评论
360浏览 2评论
357浏览 2评论
403浏览 2评论
252浏览 2评论
243浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 23:23 , Processed in 0.561896 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号