精華區beta CSSE 關於我們 聯絡資訊
各位先進我又有問題要請教各位,問題的描述如下: 首先,我自己寫了一個程式,就叫做patch好了,它的作用呢?主要是要做linking。 它會事先讀入我的kernel symbols,然後再讀入 .o檔,最後產生出可執行檔。 就是compile部份給gcc負責,我的這個patch負責linking, ./patch module.o然後, 會跑出一個image檔這樣,這是我這個patch的目的。 假設現在有一個叫blink.c的檔案,make完後產生了blink.o。 這個blink.o的內容呢,含有5個undefine symbols,其中3個是relocatable symbols, 2個是要reference到其它library的symbols。 那麼,那3個可以relocation的symbols我處理好了,但是,問題是需要reference 到其它library的這種symbols,我不知道該如何對這種symbol做linking… 完全不知道該怎麼處理它們…也因為這樣,我最後的可執行檔一直出不來…卡住了。 我原本是天真的想說,我處理完那3個relocatable symbols後,再寫到new_blink.o, 然後再用gcc去接下剩餘的工作,但這樣似乎行不通。 那我在GOOGLE用 library link linux elf...等等的字眼去做搜尋,試圖找文件 來讀,但是一直找不到,所以想請各位能指點我一下,我該如何處理這種會參考到其 它library的symbols?丟個文件、鏈結都好,PLZ!!多謝各位看倌了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.15.123
LPH66:和library一起link如何? 03/15 14:19
※ 編輯: mahaw 來自: 140.120.15.123 (03/15 14:34)