binutils 相关问题

GNU二进制实用程序。用于操作目标文件的工具集合。最值得注意的是它们包括GNU汇编器和链接器。它们通常与GNU编译器集合(GCC)一起使用。

ARM汇编指令,add x14, x14, #1 和 add x14, x14, 1 的区别

我正在尝试编写一些arm程序集,并且我的代码中有一个恼人的错误,我使用add x14,x14,#1来迭代一个,使用gdb单步执行代码的结果是:

回答 1 投票 0

binutils 支持的目标列表

我正在关注一个网站(http://wiki.osdev.org/GCC_Cross-Compiler)来学习如何交叉编译不同架构的一些代码。因此,第一步是下载并编译 Binutils

回答 2 投票 0

在程序集中写入共享对象时如何处理“针对受保护符号的重定位 R_X86_64_PC32”?

我正在用汇编语言编写一个目标文件以包含在共享对象中。我正在使用 GNU 工具链,我的目标是 x86_64-pc-linux-gnu。请考虑以下(示例)sou...

回答 1 投票 0

ARM64 架构的 Objdump

我在 ARM64 (aarch64) 架构的 Ubuntu 中遇到了这个错误,其中 Objdump 不想运行。 以下命令“objdump -d 文件名”的错误消息: 文件名:文件格式 e...

回答 1 投票 0

如果 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...

回答 0 投票 0

/usr/local/bin/ld: error: symbols.o: 'jmp_table' 的多重定义

在构建 binutils 时,我遇到了以下错误。 如何修复以下错误: /usr/local/bin/ld: 错误: symbols.o: 'jmp_table' 的多重定义 /usr/local/bin/ld: ehopt.o: 上一个

回答 0 投票 0

如何清除 gdb 命令屏幕?

是否可以清除gdb的命令窗口?我的意思是,gdb 中是否有一个命令与 bash 终端中的 clear 命令执行相同的操作(对于命令窗口)?

回答 3 投票 0

在 binutils 中运行配置时出现语法错误

正在使用 elf 文件结构构建从 C 到 i686 处理器的交叉编译器。当我为 binutils 运行配置时,它一直运行到创建 config.status 并给出错误: 配置:肌酸...

回答 0 投票 0

隐藏第三方.a文件中的符号,该文件被链接到.so文件中。

我正在构建一个共享(.so)库,该库由几个.a文件和一个调用它们的API层组成。我只希望我的API和外部依赖关系是可见的,所以我使用......来构建我的代码。

回答 1 投票 1

为什么STM32 gcc链接程序脚本会自动丢弃以下标准库中的所有输入节:libc.a,libm.a,libgcc.a?

从任何自动生成的STM32CubeMx生成的链接器脚本的底部:/ *从标准库中删除信息* / / DISCARD /:{libc.a(*)libm.a(*)libgcc.a(*)}来自...

回答 1 投票 7

gcc指的是“标准系统目录”? (在类似Unix的系统上)

我一直在探索编译器和交叉编译器。我正在阅读GCC手册。具体来说,我在手册中对以下语句有疑问:链接器搜索标准...

回答 2 投票 0

是否可以构建具有多个目标的GCC交叉编译器和Binutils?

我知道如何为单个目标--target = i686-elf配置GCC和Binutils,但我想知道是否可以为多个目标(即i686-elf和Win32 PE可执行文件)配置它们。 。

回答 1 投票 0

如何在共享库中嵌入数据?

#include extern“ C” {extern const ...

回答 1 投票 1

为什么必须为特殊目标配置gnu binutils。下面发生了什么

我正在为ARM Cortex-A5 cpu创建自己的自定义gcc工具链,我正在尝试尽可能深入地深入每一步。我故意避免使用crosstool-ng或...

回答 1 投票 0

如何正确避免未为“ .ARM.exidx”部分设置sh_link的警告?

[如果在我的链接描述文件中,我有:.ARM.exidx:{。 = ALIGN(4);提供(__exidx_start =。); *(。ARM.exidx * .gnu.linkonce.armexidx。*); 。 = ALIGN(4);提供(__exidx_end =。); }&...

回答 1 投票 3

链接器:将除两个以外的所有功能移动到特定的内存区域

我正在为PIC32MX微控制器开发固件。程序存储器应分为三部分:第1节:中断服务程序和主函数(startup_region)第2节:50%...

回答 1 投票 4

链接器在创建32位内核中的工作

好吧,我有一个32位c内核代码,我将其链接如下:i686-elf-ld entry.o kernel.o cursor.o -Ttext 0x100000 -e kmain -o kernel.elf objcopy -O二进制kernel.elf kernel.o这不是问题...

回答 1 投票 1

是否可以使用GNU binutils取消隐藏隐藏的可见性符号?

我正在研究一个脚本,以使uClibc在以glibc为目标的现有gcc / binutils工具链上可用,而我剩下的一个问题是pthread_cancel需要dlopen libgcc_s.so.1。版本...

回答 2 投票 2

binutils无法找到isl

是的,之前已经有人问过这个问题。没有其他答案不能解决我的问题。我刚刚从源代码0.15和0.22构建了isl。我有isl,我知道它在哪里,我很惊讶...

回答 1 投票 0

使用STABS从共享库(.SO)获取帧

我有一个带有STABS调试信息的Android SO库,而不是DWARF。我想从中获取呼叫帧信息,类似于...- readelf --debug-dump = frames-interp输出。大多数...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.