nm

    0熱度

    2回答

    我目前工作的一個腳本,該腳本將尋找通過nm輸出,並使用金額$1列的值進行迭代UNIX命令nm和總和輸出以下 read $filename nm --demangle --size-sort --radix=d ~/object/$filename | { awk '{ sum+= $1 } END { print "Total =" sum }' } 我想對任意數量的文件執行以下

    0熱度

    1回答

    我想了解每個符號有多少,例如函數,影響我的二進制文件的大小。我嘗試過使用nm my_binary,按地址排序,並將每個地址與之後的地址之間的偏移量作爲該符號的大小。我還用ld鏈接地圖中報告的尺寸。每個人都有類似的結果。但是,結果是總和爲122MB,而二進制大小爲105MB,而__TEXT __text段的大小僅爲70MB。任何想法可能是什麼問題?這是針對arm64 iOS二進制文件的。

    0熱度

    1回答

    爲什麼在同一個靜態對象文件中存在重複的符號?這在實踐中意味着什麼? 運行後nm /lib64/libc.so.6 | cut -d' ' -f 3 | uniq -c | sort -rn,它查看文件中的符號並打印符號出現的次數。我得到以下輸出。 59 lock 38 buffer 15 free_mem 15 __elf_set___libc_subfreeres_element_free

    -2熱度

    1回答

    我建立我的計劃是這樣的: g++ -std=c++11 myprog.cpp -o myprog -lqpid-proton-cpp 然後我跑./myprog和得到這個錯誤: symbol lookup error: ./myprog: undefined symbol: _ZN6proton10event_loop6injectESt8functionIFvvEE 然而,納米報告符號出現

    1熱度

    1回答

    有沒有辦法使用GNU nm獲取類成員的符號?

    0熱度

    1回答

    我實際上記錄了nm和objdump程序。我已經完成objdump,它運作良好,所以我現在正在nm上工作。 我試圖找到符號表,爲了做到這一點我通過節頭表像這樣運行: while (i < elf->e_shnum) { if (shdr[i].sh_type == SHT_SYMTAB) printf("Symbol table found\n"); i++; }

    1熱度

    1回答

    #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <sys/mman.h> #include <errno.h> #include <fcntl.h> #includ

    0熱度

    1回答

    .so文件我有一個.so文件,我需要使用的方法在我的C++代碼。沒有頭文件。我通過nm反編譯必要的符號,找到的方法和類信息如下。 00000000002ec9c0 B CFTDOrderField::m_Describe 0000000000067440 W CFTDOrderField::DescribeMembers() 經過我的學習,我想我應該使用動態加載解決方案。但我不知道如何定義d

    -1熱度

    2回答

    我剛剛在MacOs Sierra 10.12.2上構建了魔術VLSI軟件。這包括構建tclmagic.dylib庫。現在測試魔術Exec時,我得到: magic dyld: lazy symbol binding failed: Symbol not found: _HashInit Referenced from: /usr/local/lib/magic/tcl/tclmagic.

    0熱度

    1回答

    我有鏈接錯誤,我懷疑從'libsimint.a'。 Linker messages (if any) follow... /home/.../simint/lib/libsimint.a(shell.c.o): In function `simint_copy_shell': shell.c:(.text+0x126): undefined reference to `__intel_ssse