作者mahaw (我要赌本!!)
看板CSSE
标题[问题] linking...
时间Wed Mar 15 13:57:54 2006
各位先进我又有问题要请教各位,问题的描述如下:
首先,我自己写了一个程式,就叫做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
1F:推 LPH66:和library一起link如何? 03/15 14:19
※ 编辑: mahaw 来自: 140.120.15.123 (03/15 14:34)