关于ELF文件的entry point address

xzmjack 2008-08-25 11:13:21
针对SBC8260开发板,用powerpc-linux-gcc编译linux生成的vmlinux文件是ELF格式的,它的entry point address是0xc0000000
请问:
1.entry point address是实际的物理地址吗
2.entry point address所代表的语句如_start应该就是ELF文件的程序入口点,它具体在文件的哪个位置,即相对文件起始地址的偏移量是ELF文件头大小吗?
3.vmlinux文件的entry point address是不是与具体的板子有关,那么怎么改呢?我希望它是0x00010000
...全文
1011 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
topcool99 2008-09-28
  • 打赏
  • 举报
回复
1.entry point address是物理地址映射出的虚拟地址。
2.entry point address所代表的语句如_start应该就是ELF文件的程序入口点,它具体在文件的哪个位置,即相对文件起始地址的偏移量是ELF文件头大小吗?
这个一般不是固定的,根据你程序编译的入口地址会不同。
3.vmlinux文件的entry point address是不是与具体的板子有关,那么怎么改呢?
我希望它是0x00010000
当时我也想过实现这个功能,但最后放弃了。因为可以变通下,分析map文件的到入口地址。
yjpcn 2008-09-07
  • 打赏
  • 举报
回复
1.entry point address 是虚拟地址!

_start应该就是ELF文件的程序入口点,应该查一下elf格式的标准了,相对文件起始地址的偏移量不是ELF文件头大小!!

2,185

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧