急问:用gcc编译源码后,输出的.pdr段里放的是什么东西?
时间:2007-08-30
来源:互联网
当连接的时候,报
Not enough room for program header
的错误,不知道是什么意思
我的代码编译时使用了长跳转编译,将代码分别方在两块分离的地址上
如果把代码放在连续的地址上,编译可以通过
用objdump命令看了一下,发现有一个段叫:
.pdr
看了ld文档后,发现.pdr段和program header有关系,
不知道该怎么处理这个段?
不再报
Not enough room for program header
的错误。
多谢各位大虾指点!
作者: elfcandy 发布时间: 2007-08-30
作者: dai_weitao 发布时间: 2007-08-30
进行连接。
现在已经确定,是代码的问题,但是不知道怎样编写代码,才会在cygwin的GNU编译器下采用上述方法编译代码时出现错误。
有没有两个不同数据类型的变量,不做强制转换,直接赋值造成?
谢谢。
另外,我查看了LD手册, program header 与phdr有关,好像有一个段叫.pdr,是用来存放program header。但是手册上也讲了,
program header可以由系统默认设置。
是不是要改段.pdr的设置???
作者: elfcandy 发布时间: 2007-09-03
我两个帖子是一个问题。
多谢指点了,呵呵。
作者: elfcandy 发布时间: 2007-09-03
configure.in中把MIPS_STABS_ELF去掉就可以解决。
作者: hifrog 发布时间: 2007-09-03
我现在在连接选项中增加-N后,可以连接通过。能给出-N连接选项一个比较好理解的解释吗?
我看过LD的说明文档,上面说加上-N后,会取消数据段的页对齐,数据段页对齐是什么意思?
谢谢
作者: elfcandy 发布时间: 2007-09-04
作者: ddddawzy 发布时间: 2011-05-16
作者: ddddawzy 发布时间: 2011-05-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28