Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何使用 GNU 汇编器 (as) 将汇编文件编译为原始二进制(如 DOS .com)格式? [复制]
这个问题在这里已经有答案了 我想在 Windows 中编译这个源代码 这只是一个例子 start NOP NOP 当我使用 NASM 或 FASM 编译它时 输出文件长度为 2 个字节 但是当我用 GNU 汇编器 as 编译它时 输出文件长
Assembly
gnuassembler
binutils
为什么 GNU binutils 和 GDB 合并为一个包?
https sourceware org git gitweb cgi p binutils gdb git https sourceware org git gitweb cgi p binutils gdb git 尤其是请参阅tags
c
Linux
GDB
binutils
gnutoolchain
将 32 位和 64 位代码链接到一个二进制文件中
在对此问题的评论中 内核空间 C 代码中简单指针算术的意外行为 https stackoverflow com questions 49470691 unexpected behaviour in simple pointer arithm
gcc
x8664
osdev
binutils
SEGMENT_START("text-segment", 0x400000) 代表什么?
我正在学习可执行二进制文件的布局 我的最终目标是分析特定可执行文件中可以重构 在其源代码中 以减少编译输出大小的内容 我一直在使用https www embeddedlated com showarticle 900 php https w
Linker
binaryfiles
ld
binutils
memorylayout
如何用IPC::Open2过滤大量数据?
我的任务是使用外部实用程序 addr2line 从 perl 脚本中过滤一些数据 数据量相当大 我需要打印大量数据stdin程序并读回大量数据 来自stdout程序到我的脚本中 现在我这样做IPC Open2 但我不混合阅读和写作 这合法吗
perl
IPC
pipe
popen
binutils
无法编译:节文本中无法识别重定位 0x2a
编译 make 时我收到一条错误消息 make g fopenmp o lang test main o I include Lheader I include L lib llmi lblas lboost regex lpthread
gcc
ld
binutils
将节注入 GNU ld 脚本; binutils 版本之间的脚本兼容性。
我正在构建类似问题中的东西如何将不同 a 文件中的数据收集到一个数组中 如何使用 ld 脚本保留 a 文件中的部分 https stackoverflow com questions 6568844 how to collect data
c
Linker
ld
binutils
是否可以将 MIPS 寄存器名称与 GAS(GNU 汇编器)一起使用?
如果我使用寄存器名称 我会得到 Error illegal operands add t0 zero zero 如果我使用寄存器号 8代替 t0 and 0代替 zero 有用 我使用的是 binutils 2 17 GNU 汇编器不直接支
Assembly
GNU
MIPS
binutils
隐藏链接到 .so 文件的第 3 方 .a 文件中的符号
我正在构建一个共享 so 库 该库由多个 a 文件和调用它们的瘦 API 层组成 我只希望我的 API 和外部依赖项可见 因此我使用 GCC 提供的 隐藏 可见性构建代码 fvisibility hidden 然而 其中一个库是专有的第三方
c
symbols
binutils
so
A
在 OS X Yosemite 上构建 binutils 的交叉编译
我正在尝试构建 binutils 以在 Mac OS X 上生成 MIPS 代码 我找到了这个网站 http www theairportwiki com index php Building a cross compile of GCC
MacOS
gcc
crosscompiling
binutils
如何使用汇编制作小型二进制文件?
我正在为我的一些项目编写一些汇编代码 我看到了一些有趣的东西 链接时二进制文件的大小非常大 所以我测试了又测试 即使使用尽可能少的代码行 输出的 Elf 二进制文件也很大 例如 section text global start start
Assembly
Linker
ld
ELF
binutils
为什么 GNU ld 在链接可执行文件和共享对象时解析符号的方式不同?
我有一段简单的 C 代码 看起来像这样 include
c
gcc
Linker
ld
binutils
gnu ld/gdb:单独的调试文件。当有太多调试信息需要链接时如何生成调试文件?
现在有gdb and binutils支持将调试信息与要调试的二进制文件分开 描述这一点的文档可以在以下位置找到 gdb 单独的调试文件 http sourceware org gdb onlinedocs gdb Separate Deb
debugging
GDB
binutils
Binutils LD 创建巨大文件
我正在尝试创建尽可能小的 ELF 我创建了一个像这样的测试文件 NASM 语法 SECTION text dd 0xdeadbeef 使用此链接描述文件 SECTIONS text text 然后我检查了平面二进制文件的大小 并通过两种方式
ld
compileroptimization
binutils
使用 Linux binutils 设置 ELF 映像基地址的优雅方法?
对于个人项目 我需要编写一个在非默认内存地址加载的可执行文件 从这个问题 我知道我可以设置 ELF 的入口地址并手动修改节地址 以便可执行文件有效地基于我选择的某个地址 然而 答案表明 只有当我不进行 glibc 初始化 这个项目需要它 时
Linux
Linker
ld
binutils
如何确定位置计数器“.”的基地址。 VMA 和 LMA 何时不同?
根据ld手册在特殊符号上 即位置计数器 笔记 实际上指的是从开始的字节偏移量 当前包含对象 通常这是 SECTIONS 语句 其起始地址为 0 因此 可以用作绝对地址 如果 然而 它是在部分描述中使用的 它指的是 从该部分开始的字节偏移量
GNU
ld
binutils
将静态库答案放在 flash 部分的开头
我正在使用 atmelstudio 编译固件映像 并希望将静态库 包括 gnu 的 libc a 和 libgcc a 中的函数放在 text 部分的开头 后面的 text 属于我的项目源代码 现在发生的情况恰恰相反 这是我的链接器脚本 A
ld
Atmel
binutils
AtmelStudio
ELF动态加载器符号查找排序
解析动态重定位时符号查找的搜索顺序是什么 当解析共享库的符号时 加载程序首先在 主可执行文件 中搜索 以让主可执行文件覆盖定义 还是什么 根据我的理解 每个可执行对象都有自己的 查找范围 主可执行文件通常是 全局 查找范围中的第一个对象 这
Linux
gcc
ld
ELF
binutils
Glibc、GCC、binutils 兼容性
有没有关于 binutils glibc 和 GCC 之间版本兼容性的官方文档 我发现这个矩阵binutils 与 GCC 版本兼容性 对于 GCC 和 glibc 来说 如果有这样的东西就好了 我问这个问题的目的是 我需要知道我是否可以构
c
gcc
glibc
binutils
ld_preload
gdb调试包含共享库代码的程序 shell export LD PRELOAD 相信有不少的同志调试过包含共享库代码的程序 这个时候最为头疼的就是不能进行单步跟踪 当然是在你不知道如何解决的情况下 本文根据一个实例来讲述如何来解决这个问题
binutils
1
2
»