LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 991|回复: 13

EM64T RHEL4下PIE(Position Independent Executable)问题请教

[复制链接]
发表于 2005-5-16 10:42:53 | 显示全部楼层 |阅读模式
现在遇到一个问题请各位老大指教:RHEL4支持PIE,在IA32上面我已经验证过了,没有问题(也就是说,每次运行分配的data段,.bss段等数据地址随机变化)。但同样的程序放到EM64T的机器上没有显示出PIE的特征(每次分配的地址都没有变化)。程序及Makefile附下,请大侠指教!谢谢!

test1.c:

  1. #include <stdio.h>
  2. char bss_str[100];//bss
  3. int data_i=0;//data segment
  4. int main()
  5. {
  6.         int stack_j;
  7.         printf("To verify text PIE on EL4!&main = %p\n",&main);
  8.         printf("To verify bss PIE on EL4!&bss_str = %p\n",&bss_str);
  9.         printf("To verify data PIE on EL4!&data_i = %p\n",&data_i);
  10.         printf("To verify data Randomization on EL4!&stack_j = %p\n",&stack_j);
  11.         return 0;
  12. }

复制代码


Makefile:

  1. # make the test1 command
  2. #
  3. CTAGS= ctags -x >tags
  4. CFLAGS= -fPIE
  5. LDFLAGS= -pie
  6. CC=gcc
  7. SRCS=test1.c
  8. OBJS=test1.o
  9. all:test1
  10. obj: $(SRCS)
  11. # To make an object from source
  12.         $(CC) $(CFLAGS) -c $(SRCS)

  13. # To make an executable

  14. test1: $(OBJS)
  15.         $(CC) $(LDFLAGS) -o $@ $(OBJS)

  16. # clean out the dross
  17. clean:
  18.         rm -rf test1 *~ *.o *.bak core


复制代码
 楼主| 发表于 2005-5-17 11:18:23 | 显示全部楼层
自己顶一下哈!
回复 支持 反对

使用道具 举报

发表于 2005-5-17 18:26:14 | 显示全部楼层
它只是说支持啊,又不是必然每次都变……
回复 支持 反对

使用道具 举报

发表于 2005-5-18 13:57:34 | 显示全部楼层
上网查了一下em64t是一个过渡性的技术吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 14:12:19 | 显示全部楼层
谢谢Tetris兄弟,我刚开始也是这么想的,但是在x86下的rhel4每次地址都变,在EM64T下试了很多次,每次都不变。EM64T的确是个过渡技术,但是现在客户要求作者方面的验证,没办法,网上资料差了很多,感觉都没有多少帮助,还请各位兄弟继续帮助,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-20 16:19:44 | 显示全部楼层
谢谢各位兄弟,这个问题已经基本弄清楚了,rhel4(EM64T平台下)目前对PIE支持的不是很好,我昨天联系到了redhat PIE的一个开发人员,他大概给我说了一下。再次感谢各位兄弟。小弟有个建议:64bit必然是趋势,希望论坛中的兄弟多关注64位技术,谢谢大家!
回复 支持 反对

使用道具 举报

发表于 2005-5-20 21:58:48 | 显示全部楼层
呵呵,偶正在看AMD64 CPU的资料,好几千页不过很有意思。过几天买个AMD64来玩。
回复 支持 反对

使用道具 举报

发表于 2005-5-21 09:56:53 | 显示全部楼层
Post by Tetris
呵呵,偶正在看AMD64 CPU的资料,好几千页不过很有意思。过几天买个AMD64来玩。

觉得什么地方有意思,能给大家说说吗?
回复 支持 反对

使用道具 举报

发表于 2005-5-21 10:17:47 | 显示全部楼层
好地,等我忙完这几天写个学习心得^^
毕业论文周一就要送审了,这几天好累啊……
回复 支持 反对

使用道具 举报

发表于 2005-5-22 10:01:36 | 显示全部楼层
Post by Tetris
好地,等我忙完这几天写个学习心得^^
毕业论文周一就要送审了,这几天好累啊……

你应该是研究生吧。那个大学的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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