https://blog.csdn.net/qq_24402247/article/details/140617233
报错原理应该是和 这篇博客一样,因为两个函数最多只能+-2GB 空间。 我这两个函数,都是在 32 位空间内(也就是整个 4G 空间),但这两个函数的距离超过了 2G 的距离(因为我 ld 脚本的写法)。
一些必要信息:
一些猜想:我看了我编译出来的反汇编,大部分函数调用是 jal ,有很少的 jalr 。我理解 jalr ,就可以随便跳转了吧,为啥编译器不帮我 编译成使用 jalr 的汇编呢。
PS:问了大模型,搜了谷歌,还是没有帮助。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.