查看: 4770|回复: 3

[求助] 一个link的问题

[复制链接]

该用户从未签到

7

主题

25

帖子

0

新手上路

Rank: 1

积分
1
最后登录
1970-1-1
发表于 2011-4-20 16:55:21 | 显示全部楼层 |阅读模式
 我移植一段linux下的代码到我的工程里,编译出现以下错误
Link Error : Illegal 16-bit PC relative reference to symbol '_malloc' from address 0x00003d42c in section '.text' of file 'libc.a alloc.o'. This type of reference has a range from 4294934528 to 32767 bytes.说明:code model 设置的是far 32bit请那位高手指点一下,这个问题怎么解决呢
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
发表于 2011-4-20 21:05:19 | 显示全部楼层

RE:一个link的问题

先试试把project settings-->ColdFire Processor配置页面下的"Use.sdata/.sbss for:"改成"All data smaller than 0 bytes";
如果不行,再试试重新编译EWL_C.CF.mcp项目,编译选项根据自己的project设置,最后把编译后的新的libc.a加到项目中,同时禁止project调用系统默认ewl库。

该用户从未签到

7

主题

25

帖子

0

新手上路

Rank: 1

积分
1
最后登录
1970-1-1
 楼主| 发表于 2011-4-20 21:33:12 | 显示全部楼层

RE:一个link的问题

谢谢!终于等来了回复
重新编译EWL_C.CF.mcp项目,后解决了,
再次谢谢!
弱弱的问如何禁止project调用系统默认ewl库。

该用户从未签到

2

主题

224

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
322
最后登录
1970-1-1
发表于 2011-4-21 09:16:16 | 显示全部楼层

RE:一个link的问题

哈,瞎猫逮到死耗子
至于“禁止系统默认ewl库”,纯属瞎说,请无视。cw会优先链接用户工程中的标准库。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-18 10:08 , Processed in 0.089439 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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