QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 988|回复: 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, 2024-11-6 12:40 , Processed in 0.084545 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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