C 编译器在尝试构建 Binutils 时无法创建可执行文件
我正在尝试从头开始构建 Linux,现在我位于 第 5.4 章,告诉我如何构建 Binutils。我有 binutils 2.20 的源代码,但是当我尝试构建它时: time { ./bi…
给定一个由 C++ 构建的 ELF 二进制文件;使用gcc,我如何确定其中某种类型的大小?
有什么方法可以使用 binutils 工具来实现这一点吗?例如: // x.cc typedef long long MyInt int main(int argc, char* argv[]) { // blah blah blah …
如何从 objdump 获取信息
我在读取 Linux 中的可执行文件中转储的信息时遇到问题。 信息如下: 804a0ea: 04 08 add $0x8, %al ... 804a0f4: a6 cmpsb %es:(íi),%ds:(%esi) 我有…
如何使用 only-keep-debug 反转 objcopy 的条带?
在现代 Linux 中,几乎所有对象都被剥离并分成两部分(两个文件)。第一个是可执行文件本身,第二个是从原始 ELF 中剥离出来的调试符号。此类文件是通…
如何从目标文件中获取全局变量的初始化值?
如果您有一个目标文件,如何获取该目标文件数据段中全局变量的初始化值?例如,假设我执行了以下操作: # I'm interested in the variable foo inside…
ELF共享库:重定位偏移超出范围
有一个软件包 elfutils,其中包含一个名为 eu-elflint 的程序,用于检查 ELF 二进制文件(就像 C 的 lint - 因此得名) 。 只是出于好奇,我用这个工…
Solaris elfedit:Linux 有类似的东西吗? (共享库编辑器)?
Linux:有没有办法编辑已编译的共享库? 具体来说,我正在搜索如何在已编译的二进制共享库上添加 DT_SYMBOLIC 标志? 这就是我问这个的原因: 组成 我…
编译 binutils & 的配方海湾合作委员会在一起?
根据 gcc 构建说明,您可以在构建 gcc(以及 gmp)的同时构建 binutils 、mpc 等)。 该页面内容如下: 如果您还打算构建 binutils (升级现有的 安装…
链接器失败:.gnu.linkonce.t
我在使用 GCC 3.2.3 与 binutils 2.18 链接共享库时遇到问题。 当我尝试链接库时出现以下错误: .gnu.linkonce.t_...在 .rodata 节中引用:在废弃的 .…
尝试对指令进行空操作
是否可以使用 GNU 工具(gcc、binutils 等)将所有出现的汇编指令修改为无操作? 具体来说,带 -pg 选项的 gcc 生成以下程序集(ARM): 0x0: e1a0c00…
将 Binutils 从 2.16.1 升级到 2.19 有优势吗? 为什么?
在 PSPSDK (Homebrew) 中,我们使用 Binutils 2.16.1 来汇编和链接 PlayStation Portable 的代码,但是该版本已经过时了(3 个版本已取代它)。 社区…