亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: [gcc,c]編譯*.o文件時(shí),為什么也需要指定-fPIC選項(xiàng) [打印本頁(yè)]

作者: ciedecem    時(shí)間: 2013-07-15 13:45
標(biāo)題: [gcc,c]編譯*.o文件時(shí),為什么也需要指定-fPIC選項(xiàng)
Question:

gcc --shared -fpic -o mod_heartmonitor.so mod_heartmonitor.o
之后提示錯(cuò)誤:
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: mod_heartmonitor.o: relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
mod_heartmonitor.o: could not read symbols: Bad value
collect2: ld returned 1 exit status

Solution:
生成mod_heartmonitor.o的時(shí)候加上-fpic選項(xiàng)

我的問(wèn)題是,
1. 為什么在生成mod_heartmonitor.o文件文件時(shí)也需要加上-fpic選項(xiàng)?
2. 如何查看mod_hearmonitor.o文件的.rodata內(nèi)容?

謝謝各位高手
作者: phy0077    時(shí)間: 2013-07-22 11:05
你這生成的不是mod_heartmonitor.so 嗎
-S 查看匯編信息




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2