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