編譯 -fPIC
參考:http://blog.sina.com.cn/s/blog_54f82cc201011op1.html

ppc_85xx-gcc -shared -fPIC liberr.c -oliberr.so
gcc -shared -fPIC -o 1.so 1.c
這里有一個-fPIC參數(shù)
PIC就是position independent code
PIC使.so文件的代碼段變?yōu)檎嬲饬x上的共享
如果不加-fPIC,則加載.so文件的代碼段時,代碼段引用的數(shù)據(jù)對象需要重定位,重定位會修改代碼段的內(nèi)容,這就造成每個使用這個.so文件代碼段的進程在內(nèi)核里都會生成這個.so文件代碼段的copy.每個copy都不一樣,取決于這個.so文件代碼段和數(shù)據(jù)段內(nèi)存映射的位置.
匯編語言
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。