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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 24626902 | 回復(fù): 24626902
打印 上一主題 下一主題

gcc的參數(shù)-fPIE是什么意思? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-04-06 12:53 |只看該作者 |倒序瀏覽
gcc的參數(shù)-fPIE是什么意思?

論壇徽章:
0
2 [報告]
發(fā)表于 2006-04-06 12:58 |只看該作者
用于產(chǎn)生與位置無關(guān)的代碼。創(chuàng)建動態(tài)庫時,必須加這幾個參數(shù)進(jìn)行編譯。

[ 本帖最后由 阿旺 于 2006-4-6 13:00 編輯 ]

論壇徽章:
0
3 [報告]
發(fā)表于 2006-04-06 13:19 |只看該作者
樓上的,
-fPIE is not -fPIC

論壇徽章:
0
4 [報告]
發(fā)表于 2006-04-06 13:30 |只看該作者
Pattern not found

論壇徽章:
0
5 [報告]
發(fā)表于 2012-09-14 16:09 |只看該作者
那-Fpic 什么意思?

論壇徽章:
3
15-16賽季CBA聯(lián)賽之山東
日期:2016-10-30 08:47:3015-16賽季CBA聯(lián)賽之佛山
日期:2016-12-17 00:06:31CU十四周年紀(jì)念徽章
日期:2017-12-03 01:04:02
6 [報告]
發(fā)表于 2012-09-15 14:14 |只看該作者
ok.

-fPIE的意思其實和-fPIC是差不多的. 它們都是產(chǎn)生位置無關(guān)的代碼.

只不過, -fPIE是為可執(zhí)行文件產(chǎn)生位置無關(guān)代碼, -fPIC是為共享庫產(chǎn)生位置無關(guān)代碼.

---------------------分割線-------------------------------------

地址無關(guān)代碼技術(shù)是一種編譯期的, 由編譯器實施的技術(shù) -- 這句話是口水話, 不過卻是理解地址無關(guān)技術(shù)的關(guān)鍵所在之一. 很多人容易把地址無關(guān)技術(shù)和鏈接過程混淆起來(當(dāng)然, 這些技術(shù)確實和鏈接過程是相關(guān)的), 導(dǎo)致對這種技術(shù)的理解有偏差.

論壇徽章:
3
15-16賽季CBA聯(lián)賽之山東
日期:2016-10-30 08:47:3015-16賽季CBA聯(lián)賽之佛山
日期:2016-12-17 00:06:31CU十四周年紀(jì)念徽章
日期:2017-12-03 01:04:02
7 [報告]
發(fā)表于 2012-09-15 14:16 |只看該作者
TMD... 一不小心, 沒發(fā)現(xiàn)又是一張挖墳貼, 艸.

論壇徽章:
0
8 [報告]
發(fā)表于 2012-09-15 18:07 |只看該作者
回復(fù) 7# captivated


    {:3_184:}

這貼有點略久啊。

誰挖的。 鍬挺長啊。

論壇徽章:
3
處女座
日期:2015-03-18 14:35:45羊年新春福章
日期:2015-03-18 14:48:23午馬
日期:2015-03-18 14:51:09
9 [報告]
發(fā)表于 2012-09-17 19:49 |只看該作者
關(guān)于符號重定位,動態(tài)填寫.got  程序員的自我修養(yǎng)這本書有解釋,

論壇徽章:
3
15-16賽季CBA聯(lián)賽之山東
日期:2016-10-30 08:47:3015-16賽季CBA聯(lián)賽之佛山
日期:2016-12-17 00:06:31CU十四周年紀(jì)念徽章
日期:2017-12-03 01:04:02
10 [報告]
發(fā)表于 2012-09-17 21:04 |只看該作者
本帖最后由 captivated 于 2012-09-17 21:32 編輯

回復(fù) 9# mr_sev


    嗯. 回答沒錯, 不過你還是沒有注意到我的解釋. 這證明你看得不夠仔細(xì)(小小得意一下, 哈哈).

    地址無關(guān)代碼技術(shù)是編譯期由編譯器實施的技術(shù), .got不過是個類似于.data的數(shù)據(jù)段, 而且它里面的item是在加載期由動態(tài)鏈接器填寫的. Lazy Binding先不討論, 總體上是這樣的.
    關(guān)鍵的地方在于, 地址無關(guān)代碼的實現(xiàn)本身要求訪問數(shù)據(jù)時對于指令的選擇 -- 簡單的說, 你要mov一個內(nèi)存數(shù)據(jù)到寄存器, 不是簡單的 movl var_addr, %ebx 這種指令的事情, 而是必須要獲得內(nèi)存數(shù)據(jù)對于eip亦即pc的相對偏移量, 這個才是PIC(Position Independent Code)的關(guān)鍵啊. 而選擇使用(或者把C語言代碼編譯為)哪個(或者哪一系列)匯編指令, 是編譯器的事情. 至于.got的填寫已經(jīng)和編譯器沒有關(guān)系了(前面已經(jīng)解釋過那是運行期行為了), 注意到這一點才能算是對地址無關(guān)代碼技術(shù)有透徹的理解了哦.

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP