dynamic-linking

    0熱度

    1回答

    如果之前詢問過,請指向正確的方向。我有lib1和mod2,它們必須鏈接在一起。這個項目分散到幾個文件夾和幾個CMakeLists.txt文件。我使用的cmake命令是這樣: cmake的文件1(基DIR): # Set C/C++ compile and linking flags set(GCC_COVERAGE_COMPILE_FLAGS "-fpic -Wno-as-needed")

    2熱度

    1回答

    我正在研究如何在動態鏈接中使用GOT和PLT。我很困惑爲什麼每個動態鏈接的函數調用似乎都跳轉到PLT中的某個位置,該位置將始終跳轉到GOT中的相同位置。爲什麼不首先跳到GOT的那個位置呢?爲什麼需要另一層間接尋址? 我可能從根本上誤解了一些關於GOT和PLT,所以這裏是我的如何的PLT和GOT用於概念性理解的簡要說明。 我們有一個名爲FunctionX的函數,PLT中的一個對應位置PLT [X],

    2熱度

    2回答

    根據文檔,dlopen與dlsym一起使用來加載庫,並獲取指向符號的指針。 但是,這已經是動態加載器/鏈接器所做的。此外,這兩種方法都基於ld.so。 有實際上似乎使用dlopen時是兩個區別: 庫可以有條件地加載。 編譯器不知道我們正在使用的符號(類型,原型...),因此不檢查潛在的錯誤。順便說一句,這是實現自省的一種方式。 但是,這似乎並沒有激發了標準裝載使用dlopen,除了邊緣的例子: 有

    0熱度

    1回答

    我正在開發一個項目,我需要使用LD_PRELOAD將一些庫加載到內存空間中。 這就像: LD_PRELOAD="./libapp.so" ./my_app 由於某些原因(我在實際工作中的一些二進制黑客攻擊),我必須知道的某些功能(內存地址(不是符號)讓我們說,foo )在libapp.so中,並在執行前測試my_app的二進制代碼。 但是,由於ASLR(地址空間佈局隨機化),每次libapp.

    1熱度

    1回答

    在編寫共享庫時,通常建議隱藏所有內部符號以減少動態鏈接時間,通常使用鏈接描述文件或-fvisibility選項。 內部靜態庫 第三方靜態庫(例如,libuv) 所有: 在我的情況下,共享庫兩種類型的其他庫的鏈接使用-Wl,--whole-archive選項將它們鏈接到共享庫中,以便生成的共享庫自足並且僅鏈接到stdlib。 來自內部靜態庫的所有符號都是隱藏的,因爲它們不是公共API的一部分。 問題

    2熱度

    1回答

    球拍模塊路徑指數已經Module Paths(謂語是module-path?),Resolved Module Paths(謂語是resolved-module-path?)和Module Path Indexes(謂語是module-path-index?)。 我想module-path?是任何可能合理地指向一個模塊。我想解決的模塊路徑指向系統上的實際模塊。 但什麼是模塊路徑索引,它是什麼讓我只

    0熱度

    1回答

    我想知道如果Android有一個選項讓用戶啓用LD_DEBUG式Zygote衍生過程的日誌。對於Zygote而言,我們可能無法啓動app_process而無法成爲root用戶。所以也許有一些系統屬性或者可能是一種鏈接器API,它們允許爲可能包含本地庫的可調試Android包獲取動態鏈接器日誌。

    1熱度

    1回答

    正在開發使用android和firebase的電子商務應用。我瞭解如何使用Firebase控制檯創建動態鏈接。不過,我希望能夠在用戶點擊共享按鈕時爲每個產品創建動態鏈接。我的意思是,當用戶點擊分享按鈕時,他們應該能夠共享包含該特定產品的一些細節的鏈接,以便當有人點擊鏈接時,如果他們安裝了應用程序,他們可以進入產品詳細信息活動。我試圖查看文檔,但無法完全找到我想要的。有人能幫我嗎?

    5熱度

    3回答

    在增強單元測試文檔中,它明確指出您需要定義BOOST_TEST_DYN_LINK以便與增強單元測試庫鏈接。 我用這簡單的例子: #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE test_module1 // This header is for the dynamic library, not the header only one

    0熱度

    1回答

    我需要幫助來獲取我從Firebase Dynamic Link儀表板創建的網址。我搜索了2天,但找不到任何東西。這是我想提到的一張照片。 我從儀表板創建了深層鏈接,然後我寫了類似下面的內容。我想獲取我在圖中圈出的網址。 FirebaseDynamicLinks.getInstance() .getDynamicLink(getIntent()) .addOnSucc