找回密码
 注册
查看: 809|回复: 3

gcc中怎样编译使ELF文件的data段是PT_NULL?

[复制链接]
发表于 2005-2-24 17:22:47 | 显示全部楼层 |阅读模式
一般是PT_LOAD
 楼主| 发表于 2005-2-25 10:45:56 | 显示全部楼层
#readelf -a a.out | grep LOAD
可以看到
Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
   LOAD           0x000000 0x08048000 0x08048000 0x00cf0 0x00cf0 R E 0x1000
  LOAD           0x001000 0x08049000 0x08049000 0x00130 0x0037c RW  0x1000
  现在想把最后一个LOAD改为NULL.应该是通过gcc实现的。不知道怎样做?
回复

使用道具 举报

 楼主| 发表于 2005-3-1 15:22:39 | 显示全部楼层
没人回复
偶已经搞定了
通过修改ld script
回复

使用道具 举报

发表于 2005-3-15 01:25:54 | 显示全部楼层
linux 下正在运行的文件可以删除,我想能否程序本身修改自己呢,比如能否将运行的次数记录在可执行程序文件的本身?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-9 07:54 , Processed in 0.022464 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表