symbol-table

    13熱度

    2回答

    TL是如何工作的; DR 我試圖使這個簡短的問題,但因此它結束了漫長這是一個複雜的問題。如果你可以回答這個問題的任何部分,或者提供任何建議,提示或資源或任何東西,這將是非常有用的(即使你不直接解決我所有的問題)。我現在正在撞牆。 :) 以下是我遇到的具體問題。請閱讀下面的更多信息。 我在尋找關於如何處理重定位條目和更新部分數據中未解決的符號的指導。我只是不明白如何處理從重定位和部分中抽取的所有信息

    4熱度

    1回答

    我已經得到了dragonbook,但它似乎並沒有處理這一主題... 在最現代的語言是可能的,即使它們的外觀在使用某些變量代碼是無序的。 例 class Foo { void bar() { plonk = 42; } int plonk; } 不要緊,變量plonk是函數後聲明。 問題 是否有任何最佳實踐/有用模式如何實現?有兩種方法可以讓我印象深刻

    16熱度

    1回答

    分析this question我在Linux上發現了有關動態加載(dlopen)上的弱符號分辨率行爲的一些問題。現在我正在尋找這方面的規範。我們需要an example。假設有一個程序a,其按照該順序動態加載庫b.so和c.so。如果c.so依賴於另外兩個庫foo.so(實際上在該示例中爲libgcc.so)和bar.so(實際上爲libpthread.so),則通常可以使用由bar.so導出的符

    0熱度

    1回答

    我想將反彙編特性設置爲intel ........ 我試過以下............... ................ $ GDB -q /root/.gdbinit:1:錯誤來源命令文件: 沒有符號表被加載。使用「文件」命令。 (GDB)組拆卸味英特爾 無符號表被加載。使用「文件」命令。 我已經在文件中輸入一組 「拆卸味英特爾」 〜/ .gdbinit >回聲 「設置拆卸味英特爾」>〜/

    0熱度

    1回答

    首先,我會坦率地指出這是一個作業問題。 我使用下面的代碼作爲我的基礎上構建一個表達式解析器: 編輯: public class Interpreter { public static Double parser(ST<String, Double> variables, String[] inputArray) { Double valueHolder; Stack<

    6熱度

    5回答

    我正在爲在Linux機器上運行的C語言編寫的應用程序實現一些有限的遠程調試功能。目標是與應用程序進行通信並查找任意變量的值或運行任意函數。 我能夠通過dlsym()調用查找符號,但我無法確定返回的地址是指的是函數還是變量。有沒有辦法通過這個符號表來確定輸入信息?

    6熱度

    1回答

    我已經在我的Ubuntu 13.10 x86_64上成功構建並安裝了Ian Buclaw's(ibuclaw)GDB分支,其默認編譯器GCC 4.8.1已在我的Ubuntu 13.10 x86_64上安裝。 我不得不從bin子目錄中刪除文件ld否則 DMD抱怨鏈路階段的sysroot事情。 當我編譯我的測試程序並通過GDB運行時,我有 問題。 我可以做break main,運行和GDB停靠在mai

    0熱度

    1回答

    編譯lex程序時出現錯誤: 'yylval'的衝突類型 extern YYSTYPE * yylval; 任何想法如何糾正這一個? 這在該法碼 %{ #include<stdio.h> #include"y.tab.h" extern char *yylval; %} %% "int"|"float"|"char"|"double" { yylval=strd

    0熱度

    1回答

    我想爲IBM360彙編語言設計一個簡單的彙編程序。因此,我首先實現了符號表。我將我的符號/標籤存儲在一個單獨的文件中,以便在生成符號表時進行比較。我面臨的問題是,由於不必要的比較導致錯誤的位置計數器(LC)值。我能夠檢測符號但是LC值錯誤。任何人都可以指導我修改我的代碼? 這裏是我的程序: import java.io.*; import java.lang.*; class SymbolT

    7熱度

    1回答

    據我所知,目標文件中的指令和數據都有地址。第一個數據項從地址0開始,第一條指令也從地址0開始。 重新定位表包含有關指令的信息,如果文件中的地址發生更改,則需要更新指令,例如,如果文件與另一個。在下面的例子中,行A將位於重定位表中。我不認爲B會在重新定位表中,因爲標籤「equal」的地址是相對於B的。這些正確的假設是什麼? 我知道符號表顯示文件所具有的標籤以及尚未解析的標籤。但符號表包含哪些其他信息