如何解决 Warning: L6305W: Image does not have an entry point. (Not specified or not set due to multiple choices.)

carry1314lele 2008-12-11 05:36:56

ADS tcc 编译连接时出现这个Warning: L6305W: Image does not have an entry point. (Not specified or not set due to multiple choices.)

一部分是自己项目编译出来的*.lib文件,另一部分是RTOS,要运行在ARM 平台, 当把这两部分连接到一起的时候出现了此warning.

出现此提示的原因是 (1) 没有指定entry point
(2) 指定了多个entry point
而且我查到指定的参数是-entry, 但是我并没有找到 在嵌入式系统编译连接的时候指定entry point的具体方法,
所以我无法search 到到底项目里面在哪里指定的entry point.所以特来此请教。

希望同做嵌入式系统的高手可以指点迷津,如何在编译嵌入式平台img的时候指定entry point?
...全文
4433 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caesar12123 2012-08-04
  • 打赏
  • 举报
回复
我也遇到同样的问题
w_shengming 2009-07-21
  • 打赏
  • 举报
回复
Image entry point 0x00000000
ajingzz 2009-06-27
  • 打赏
  • 举报
回复
ads/edit/...setting(Alt+F7)/Arm linker/Options/Image entry point
通常设定为0x0
yunleisd 2009-02-23
  • 打赏
  • 举报
回复
我也有同样的问题
carry1314lele 2008-12-29
  • 打赏
  • 举报
回复
在int.s中ENTRY标志了entry point,
在编译中,把库函数__main()也编译了进去,
应该是__main()中指定的entry point 为 main(),
所以,出现了multiple entry point.
carry1314lele 2008-12-17
  • 打赏
  • 举报
回复
谢谢您的指导。
现在我查到我们img布局是用 -scatter file 来指定的,而且 RO区第一个为int.o
我check int.s看到此文件最初标号,ENTRY,这应该就是entry point.吧。
而且我在项目里search -entry 看看有没有重复指定,仍未找到。
为什么这个warning会存在呢?
是有什么情况我没有考虑到?
  • 打赏
  • 举报
回复
一般地,在makefile中编译时
-entry XXX_xxLoad 来指定entrypoint,同时要注意链接的顺序
LINK_ORDER = -first XXX_xxLoad


791

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧