object-files

    0热度

    1回答

    我想为不可执行二进制文件生成控制流图。目标是对Linux内核生成的二进制文件进行静态分析。有没有可以做到这一点的工具?我通过搜索找到的工具仅适用于可执行文件。 我使用obj-dump将二进制反汇编为程序集。目前,我对汇编基本块进行分析,但在这种方法中,我无法保证是否覆盖了所有的执行路径。

    1热度

    1回答

    这适用于可重定位的ELF对象文件,而不是完全链接的ELF或ELF共享库。 目前,如果有一个程序,如: main.c: int main() { foo(); return 0; } 与编译GCC -c main.c中 它会生成一个main.o 我想做到的是什么替代foo与“傻瓜或食物”(更长的名称)AFTER目标文件是已经创建。 因为目前如果我们伸过

    1热度

    1回答

    我试图编译我的代码,但它不工作。我得到这个在学校编译,但我不能编译我的家用电脑。我似乎无法弄清楚为什么。我需要修正这个错误才能继续我的任务。此外,这个list.o文件是profs文件。我必须使用这个文件。我是一名管理我的linux的初学者。请和我一起裸照。 我试过的解决方案有点类似? 我已经将gcc更新为gcc-7。 我所在的libc.a /usr/lib/x86_64-linux-gnu/lib

    0热度

    2回答

    我有测试C程序:AC int a = 0; static int fa_local() { a = 78; int b; int c; } int fa_global() { a = 7777; fa_local(); } int test() { a = 6666; fa_global(); }

    6热度

    2回答

    我写下面的简单的C程序(test.c的): - #include<stdio.h> int main() { return 0; } 和执行的follwing了解的.bss段大小的变化。 gcc test.c -o test size test 输出来如: - text data bss dec hex filename 1115 552 8 1675

    1热度

    3回答

    我们正在编制使用其中的文件,首先制作成目标文件泛型的软件,它们是建立像这样: arm-unknown-linux-gnu-gcc -c -O2 -Wstrict-prototypes -Wdeclaration-after-statement -fsigned-char -I/opt/tm-sdk/include -mlittle-endian -Wno-trigraphs -fno-strict

    -1热度

    1回答

    我有一个单独的对象文件中声明一个类时,然后在另一个文件中的主要功能使用它的一个问题声明的类: main.cpp中: #include <helloclass.hpp> using namespace std; int main() { Hello hi; hi.hello(); return 0; } helloclass.cpp: #include

    0热度

    1回答

    作为一个新手gcc和MCU世界,我看到一个奇怪的行为,我希望有人可以帮助我。我可以创建并没有任何问题,我armv7e米板(CC3220S_LAUNCHXL)执行一个简单的应用程序。然而,当我链接未引用的任何地方,并且不引用任何额外的代码的目标文件时,程序停止得到在板执行。没有编译或链接时间错误;只是该计划将无法正常工作。 我的问题是如何连接未使用的对象文件会破坏程序的执行?

    2热度

    2回答

    我的操作系统的源到目标文件是Windows 10,我用命令提示符这段时间进行编译。 根据,我读的书,编译所有的源文件,并使它成为一个目标文件,(在当前目录中)做到这一点通过键入以下命令: gcc -c *.c 它说的操作系统将会取代的* .c与所有的C文件名 但为什么我收到此错误? gcc: error: *.c: Invalid argument gcc: fatal error: no

    2热度

    1回答

    我有一些静态的,常量的数据,我需要能够在运行时检索。 我需要将这些数据放在哪里,我该如何访问它? 我试过把数据放在.text和.data中,并且使用ld r24, X。我也尝试使用GDB的print命令。但是,通过所有这些方法,我总是看到0的结果。 尝试1:.data: Sections: Idx Name Size VMA LMA File off Algn 0 .data