early_init被调用时为什么不做重定位?
在head.S开始的地方有下面调用:
bl early_init
该early_init位于setup_32.c中,而内核的代码在链接时都是位于3G~4G地址的,加载又是在0地址,所以调用early_init时应该首先减去0xc0000000偏移才对呀?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
bl是相对寻址。话说ARM生成PIC太易容了。。。。。