作者markchen ()
看板LinuxDev
标题[问题]main()与c_entry()
时间Tue Apr 15 19:03:59 2008
※ [本文转录自 C_and_CPP 看板]
作者: markchen () 看板: C_and_CPP
标题: [问题]main()与c_entry()
时间: Tue Apr 15 19:01:06 2008
近来看到bootloader的source code里
有一段组语的语法是要跳到c_entry
而c_entry是存在於main.c的档案里(之後就开始接c code了)
我想问的是 因为c code已经有一个进入点了,那是不是就不需要main()了
(事实上小弟也还真的没找到main(),所以想说重点就是main()在被compile之後
也不过是一个address的进入端口而已,如果有一个address同样代表这个值的话
那事实上是不是以main()作为程式的起端也就不重要了)
它们可能在link的时候被转译为某个table上的值 那个时候组语和c code
只要address能够match 那main()就可以替代掉吧 这是我的想法
请板上大大指导一下 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.239.206
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.239.206
1F:推 elpam:就如同你所想的一样啊 04/15 19:10
2F:→ elpam:你的平台是? 04/15 19:11
3F:→ markchen:mips的yamon bootloader 04/15 19:13
4F:推 TroyLee:你可以去看看他的 link script 04/15 23:03