推 LPH66:和library一起link如何? 03/15 14:19
※ 編輯: mahaw 來自: 140.120.15.123 (03/15 14:34)
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.15.123
各位先進我又有問題要請教各位,問題的描述如下:
首先,我自己寫了一個程式,就叫做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!!多謝各位看倌了~
--