relocation

    7熱度

    1回答

    首先:我不是專家,所以請原諒我嘗試解釋自己的任何錯誤。 我正在嘗試使用Sparc- Linux-GCC-4.4.2爲SPARC機器交叉編譯外部Linux模塊。 Linux內核的版本是2.6.36.4-00037-g059aa91-dirty。它已經用LEON處理器的一些文件進行了修補。構建流程提供給我,它使用LinuxBuild,Buildroot和Busybox。我正在嘗試製作一個32位操作系統

    1熱度

    1回答

    我有一堆使用g ++在C++上在Linux上開發的軟件。代碼編譯並在Ubuntu 12.04和CentOS 5上運行。我們有一些舊的服務器仍在運行CentOS 5.目前,我爲兩種操作系統編譯。我想開始使用一些C++ 11功能。這些在Ubuntu 12.04上支持,但不支持CentOS 5. 我試圖在Ubuntu上爲CentOS生成可執行文件。爲了達到這個目的我已經聯繫所有的可執行文件與 -Wl,-

    1熱度

    2回答

    我想了解.symtab setcion類型的可重定位目標文件。我知道它包含有關靜態變量的信息。但爲什麼? 我們需要做的是將可重定位的對象文件與其他對象鏈接起來,這個靜態變量(當然還有其他一些,但對靜態變量無關緊要)。所以我們需要的是 - 重定位表,它存儲在.rel.data中,幷包含重定位靜態變量的所有信息,不是嗎?

    37熱度

    12回答

    這是我的情況。 我已經遵循wordpress codex頁面有關將網站移動到另一臺服務器的確切說明。 這是我採取的步驟。 出口我的數據庫的副本 在新的服務器 導入我前面 出口通過FTP 使用此script上傳我的WordPress的文件副本數據庫創建一個新的數據庫將所有本地網址更改爲新的 根據新服務器對我的wp-config.php文件進行更改(我沒有忘記表格前綴,雖然它有一些大寫字母) ,然後當

    2熱度

    2回答

    我正在開發一個操作系統,我需要加載一些模塊之前,分頁設置。因此,由於此時沒有設置分頁,我需要將程序中的所有符號重新定位到物理地址。我的問題是,不是所有的符號都可以在符號表中找到,並且並非所有的重定位信息都可以在rel.text中找到。我怎樣才能讓GCC導出所有符號數據?

    9熱度

    1回答

    我是新來的大會,因此想更多地瞭解重定位的概念。 爲什麼我們需要重新定位程序,數據? 它究竟做了什麼? 如果有人能夠用初學者水平的例子來解釋,那將會很棒。

    2熱度

    1回答

    我是Linux新手,我在編譯在32位機器上運行良好的make文件時遇到了問題。我沒有寫這個程序,但我需要它來使用它的功能。我的機器是64位的,我得到以下信息的錯誤: cd pmtTools; make make[1]: Entering directory `/home/daniel/Documents/Master_thesis/data_Daniel-Thomas/photondet/tra

    3熱度

    1回答

    我希望你們能幫我理解重新定位入口和ELF部分數據是如何相關的,以及它是如何處理和生成的。 我有一個古老的不受支持的工具,它需要一個ELF文件和一個相關的PLF文件(部分鏈接的文件,在生成過程中生成),並從中構建一個自定義的可重定位文件,用於平臺(PPC)嚴格的內存限制。這工作正常,只是它包含大約我們想要在啓動後卸載的初始化代碼。因此,我們將所有init代碼放在自定義部分中以卸載它,但不幸的是,該工

    0熱度

    1回答

    爲了減少重定位,可以在gcc工具鏈中使用「-BSymbolic」可以使用。但是對於armlink怎麼樣?有沒有類似的選擇?

    1熱度

    1回答

    位置獨立代碼放置在靜態庫中時會發生什麼? (尤其是在x86-64上) 也就是說:使用PIC生成多個.o文件並將其放置在.a文件中。正常情況下,這個.a被靜態鏈接到最終的可執行文件中。 它似乎工作,但它做到這一點有意義嗎?爲什麼? 什麼是最終地址計算完成? (鏈接時?運行時間?) 謝謝