binutils

    0熱度

    1回答

    由於數據對齊問題,我在使my personal project在真實硬件上工作時遇到問題;由於硬件的工作方式,圖像必須以16位對齊。 我試圖通過「.align僞」指令指定的對準: .text .align 2 .globl _vg_lecturehall .globl _vg_sylvie_giggle .globl _vg_club _vg_lecturehall: .align

    -1熱度

    1回答

    解壓縮Linaro GCC 6.2-2016.11工具鏈佔用了將近3.4GB的磁盤空間,我想將其縮小。我的目標是armv7-a + vfpv3 + hard_float所以我已經刪除了我不需要的東西(如ld.gold,Thumb,v8-a,v7ve等),但它仍然佔用了將近1GB的空間。 所以我想用strip工具從其二進制文件中刪除冗餘信息。 我的主要問題是如何使用strip在這種情況下安全,正確和

    0熱度

    1回答

    我正在使用linux binutils-2.29。 在父目錄中沒有Makefile.am,但在所有子目錄中都有Makefile.am。 在父目錄中的這些是生成文件存在: Makefile Makefile.def Makefile.in Makefile.tpl 在側Makefile.tpl有它說Makefile從Makefile.tpl產生由autogen Makefile.def 但內部子

    1熱度

    1回答

    我有一個Android的arm64跟蹤: #02 pc 00000000000c61c0 /system/lib64/libmedia.so (_ZN7android10AudioTrack16AudioTrackThread10threadLoopEv+84) 我使用下面的命令來解析器代碼行信息: aarch64-linux-addr2line -f -C -e symbols/system

    1熱度

    1回答

    對於同一個文件,我認爲ls -l xxx的輸出總是大於或等於size xxx的輸出。 但是當我鍵入ls -l /bin/ls輸出爲: -rwxr-xr-x 1 root root 104508 1月 14 2015 /bin/ls 對於size /bin/ls,輸出爲: text data bss dec hex filename 101298 976 3104 105

    0熱度

    1回答

    我需要在OSX 10.12.3(16D32)上從源代碼構建ld。我從混帳克隆的最後一個版本://sourceware.org/git/binutils-gdb.git並試圖構建它: ./configure --prefix=/usr --disable-werror (there are a lot of warnings, so I disable them) make ,但我得到了 I

    0熱度

    1回答

    使用IFDEF的我有以下彙編文件mov.s .text .macro test_3 and $3,%eax .endm movz: movzb %al,%ax movzb (%eax),%ax movzb %al,%eax movzb (%eax),%eax .ifdef test_3 mov

    1熱度

    1回答

    使用鏈接描述文件在地址空間中佈置符號時,ld允許 引用來自靜態庫的特定符號,其語法如下 : archive.a:object_file.o(.section.symbol_name) 使用gold而不是ld,似乎這樣的指令被忽略。 鏈接過程成功。但是,當使用此指令將特定 符號放在特定位置gold並使用nm檢查生成的符號佈局 或查看映射文件時,符號不在預期的 位置中。 我用一個虛擬hello世界

    0熱度

    1回答

    如果在命令行中指定的庫不存在,Binutils的經典「ar」工具不會失敗。 它只顯示消息「ar:< _library_name _>。a:沒有這樣的文件或目錄」,但返回碼爲零。 這使得分析構建問題有時非常困難,因爲人們花費大量時間來查找爲什麼某些函數在生成的二進制文件中缺失。 爲什麼這樣的行爲?真的,大多數Linux用戶發現正確的?爲什麼不添加至少一個失敗的選項? ar -V GNU ar (G

    1熱度

    1回答

    我只關心默認/隱藏的可見性。 .o文件未與IPO一起編譯。 如何在.o文件中查找符號的可見性? 爲什麼我必須從.o文件中找到它: 在某個平臺上,我遇到了gcov.a,這看起來有問題。 我必須弄清楚它錯在哪裏。 1.我不知道工具鏈的配置和構建方式。 2.作爲libgcc魔術的一部分,從源代碼中找出它非常困難。