打印

gcc编译arm的数据段长度的问题

[复制链接]
2988|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yos|  楼主 | 2007-1-15 11:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
linux版好像没有人看,转到这里来看看有没有人理我。


编译器版本 arm-elf-gcc 4.1.0,没有操作系统。 

程序中有字符串,总长0x80个字符,有一个const修饰的变量,4字节长,初始化的全局变量共6字节长。 

当优化级别 op=0时,在 ld文件中得到 
SIZEOF(.rodata)=0x84,SIZEOF(.data)=6 
这个结果与程序相吻合。 

当优化级别 op=2时,在ld文件中得到 
SIZEOF(.rodata)=0x4,SIZEOF(.data)=6 
这个结果与程序不吻合。 

上述结果直接导致loder程序出错,不知何故,哪位大侠知道讲解一下。 
 
 

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

yos

5

主题

30

帖子

1

粉丝