GNU二进制实用程序。用于操作目标文件的工具集合。最值得注意的是它们包括GNU汇编器和链接器。它们通常与GNU编译器集合(GCC)一起使用。
ARM汇编指令,add x14, x14, #1 和 add x14, x14, 1 的区别
我正在尝试编写一些arm程序集,并且我的代码中有一个恼人的错误,我使用add x14,x14,#1来迭代一个,使用gdb单步执行代码的结果是:
我正在关注一个网站(http://wiki.osdev.org/GCC_Cross-Compiler)来学习如何交叉编译不同架构的一些代码。因此,第一步是下载并编译 Binutils
在程序集中写入共享对象时如何处理“针对受保护符号的重定位 R_X86_64_PC32”?
我正在用汇编语言编写一个目标文件以包含在共享对象中。我正在使用 GNU 工具链,我的目标是 x86_64-pc-linux-gnu。请考虑以下(示例)sou...
我在 ARM64 (aarch64) 架构的 Ubuntu 中遇到了这个错误,其中 Objdump 不想运行。 以下命令“objdump -d 文件名”的错误消息: 文件名:文件格式 e...
如果 objdump 是使用 -g -O0 构建的,那么为什么 gdb 在 objdump.exe 中找不到调试符号?
我将 binutils 构建为: $ mkdir 调试 $ 光盘调试 $ ../configure --prefix=/dbg CPPFLAGS=-DDEBUG CFLAGS="-g -O0" CXXFLAGS="-g -O0" --disable-gdb --disable-ld $制作-j8 我调试 objd...
/usr/local/bin/ld: error: symbols.o: 'jmp_table' 的多重定义
在构建 binutils 时,我遇到了以下错误。 如何修复以下错误: /usr/local/bin/ld: 错误: symbols.o: 'jmp_table' 的多重定义 /usr/local/bin/ld: ehopt.o: 上一个
是否可以清除gdb的命令窗口?我的意思是,gdb 中是否有一个命令与 bash 终端中的 clear 命令执行相同的操作(对于命令窗口)?
正在使用 elf 文件结构构建从 C 到 i686 处理器的交叉编译器。当我为 binutils 运行配置时,它一直运行到创建 config.status 并给出错误: 配置:肌酸...
我正在构建一个共享(.so)库,该库由几个.a文件和一个调用它们的API层组成。我只希望我的API和外部依赖关系是可见的,所以我使用......来构建我的代码。
为什么STM32 gcc链接程序脚本会自动丢弃以下标准库中的所有输入节:libc.a,libm.a,libgcc.a?
从任何自动生成的STM32CubeMx生成的链接器脚本的底部:/ *从标准库中删除信息* / / DISCARD /:{libc.a(*)libm.a(*)libgcc.a(*)}来自...
我一直在探索编译器和交叉编译器。我正在阅读GCC手册。具体来说,我在手册中对以下语句有疑问:链接器搜索标准...
是否可以构建具有多个目标的GCC交叉编译器和Binutils?
我知道如何为单个目标--target = i686-elf配置GCC和Binutils,但我想知道是否可以为多个目标(即i686-elf和Win32 PE可执行文件)配置它们。 。
为什么必须为特殊目标配置gnu binutils。下面发生了什么
我正在为ARM Cortex-A5 cpu创建自己的自定义gcc工具链,我正在尝试尽可能深入地深入每一步。我故意避免使用crosstool-ng或...
如何正确避免未为“ .ARM.exidx”部分设置sh_link的警告?
[如果在我的链接描述文件中,我有:.ARM.exidx:{。 = ALIGN(4);提供(__exidx_start =。); *(。ARM.exidx * .gnu.linkonce.armexidx。*); 。 = ALIGN(4);提供(__exidx_end =。); }&...
我正在为PIC32MX微控制器开发固件。程序存储器应分为三部分:第1节:中断服务程序和主函数(startup_region)第2节:50%...
好吧,我有一个32位c内核代码,我将其链接如下:i686-elf-ld entry.o kernel.o cursor.o -Ttext 0x100000 -e kmain -o kernel.elf objcopy -O二进制kernel.elf kernel.o这不是问题...
是否可以使用GNU binutils取消隐藏隐藏的可见性符号?
我正在研究一个脚本,以使uClibc在以glibc为目标的现有gcc / binutils工具链上可用,而我剩下的一个问题是pthread_cancel需要dlopen libgcc_s.so.1。版本...
是的,之前已经有人问过这个问题。没有其他答案不能解决我的问题。我刚刚从源代码0.15和0.22构建了isl。我有isl,我知道它在哪里,我很惊讶...
我有一个带有STABS调试信息的Android SO库,而不是DWARF。我想从中获取呼叫帧信息,类似于...- readelf --debug-dump = frames-interp输出。大多数...