[問題]main()與c_entry()

看板LinuxDev作者時間17年前 (2008/04/15 19:04), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
※ [本文轉錄自 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

04/15 19:10, , 1F
就如同你所想的一樣啊
04/15 19:10, 1F

04/15 19:11, , 2F
你的平台是?
04/15 19:11, 2F

04/15 19:13, , 3F
mips的yamon bootloader
04/15 19:13, 3F

04/15 23:03, , 4F
你可以去看看他的 link script
04/15 23:03, 4F
文章代碼(AID): #1818kWBn (LinuxDev)
文章代碼(AID): #1818kWBn (LinuxDev)