腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
FreeBSD和
Linux
中
ELF
文件
结构
、
、
、
例如,在PE (用于windows)中,可以通过#include<windows.h>读取该
结构
的头部/部分,并且可以使用
结构
PIMAGE_DOS_HEADER来读取任何PE文件中的dos头部。如何在FreeBSD/
Linux
中对
ELF
头文件执行此操作?在C/C++代码的开头需要添加什么样的预处理器?FreeBSD和
Linux
在
ELF
的
结构
上有什么不同吗?
浏览 1
提问于2011-06-13
得票数 3
回答已采纳
1
回答
Cygwin EMacs GDB无法调试NASM-64源
、
、
、
我使用以下命令字符串进行编译和汇编:gcc -g -l cygwin Prime_Number_EXE.o -o Prime_Number_EXE.exe
浏览 0
提问于2018-02-21
得票数 1
1
回答
为什么Windows会产生与
Linux
不同的浮点输出?
、
、
、
、
在64位
Linux
机器上使用gcc 4.8.4编译,在64位Windows上使用Visual中的v140编译.结果 cosVal(num) = 0x1.7d4555e817bdcp-8 cosValHalf(numHa
浏览 0
提问于2018-09-26
得票数 6
3
回答
可执行二进制文件的
结构
?
、
、
、
我可能没有问对这个问题,但是有没有什么地方可以让我研究一下可执行二进制文件的
结构
?例如,代码是如何组织的,符号存储在哪里,等等。
浏览 0
提问于2012-02-27
得票数 4
回答已采纳
1
回答
强制GNU链接器生成32位
ELF
可执行文件
、
、
、
、
我能够使用以下命令很好地组装对象文件:但是,我似乎找不到ld的任何选项来生成32位的
ELF
文件: ld <some-option?
浏览 4
提问于2013-04-14
得票数 24
回答已采纳
2
回答
.o和.ko文件的区别
我正在编写简单的
Linux
模块mod.c。当我编译mod.c文件时,它会创建两个输出文件mod.o和mod.ko。所以我只想知道,mod.o和mod.ko文件有什么区别?
浏览 2
提问于2012-05-07
得票数 62
回答已采纳
2
回答
ELF
头大小大于52个字节
、
根据给定的
Elf
32_Ehdr
结构
(page9)在链路中,精灵头的大小应该是52个字节并固定。但是也有字段e_ehsize,可以大于52个字节。在哪里定义了这些额外的字节,直到第一节头开始?
浏览 2
提问于2016-06-19
得票数 1
回答已采纳
2
回答
ELF
(SysV vs TIS)和
Linux
的不同标准?
、
、
、
至少有两个可执行和可链接格式(
ELF
)标准,其中一个标准工具接口标准(TIS)可执行和链接格式(
ELF
)规范1.2版 旧的,TIS标准1.2是106页,而SysV ABI是157页,但只涵盖63-86页(23页)。
Linux
和GNU链接器使用哪一个?工具接口标准是什么?
浏览 0
提问于2018-11-21
得票数 2
回答已采纳
3
回答
我应该创建自己的操作系统内核
ELF
还是原始二进制文件?
、
、
、
、
人们通常说,使用原始二进制而不是
ELF
(或其他
结构
化格式)对于自定义操作系统中的应用程序来说是一个常见的错误。我可以支持这一点,因为
ELF
提供了额外的好处(存储metainformation的地方,如符号表、.debug和.line )。但是,让我们考虑一下内核二进制本身。它应该是
结构
化的(比如
ELF
),如果是,为什么?否则,编写一个
ELF
加载程序并在stage1加载程序之后立即压缩它似乎是一种浪费。 AFAIK
Linux
内核是一个
ELF
文件,但我
浏览 2
提问于2015-12-07
得票数 7
回答已采纳
1
回答
vmlinuz和zImage的区别是什么?
我所知道的(如果我的理解是错误的,请改正):一些消息来源说,这实际上是相同的图像,如:这里和这里。我已经构建了嵌入式Openwrt项目,并在执行"file vmlinuz“时获得了以下信息: vmlinuz:
ELF
32-bit MSB executable, MIPS, MIPS32 r
浏览 0
提问于2016-04-14
得票数 5
1
回答
MIPS标志在精灵头中的意义
、
、
我看着一些精灵文件的头,发现了一些奇怪的东西: Magic: 7f 45 4c 46 01 02 01 00 00 00 00 00 00 00 00 00 Data: 2's complement, big endian为什么它被标记为
ELF
32,但是有一个mips64r2标志?这说明了什么?这是否意味着该文件被编译为一个32位程序,以便在64位处理
浏览 0
提问于2016-10-17
得票数 3
1
回答
ldscripts中的.xs和.x*文件是什么?
、
/lib/x86_64-
linux
-gnu/ldscripts/
elf
32_x86_64.xs/lib/x86_64-
linux
-gnu/ldscripts/
elf
_i386.xs /lib/x86_64-
linux
-gnu/ld
浏览 0
提问于2022-12-14
得票数 0
回答已采纳
2
回答
solaris和
linux
下
结构
差异的读取
、
、
、
我正在使用fread读取文件的第一个字节:在
linux
和solaris下,哪一个结果是不同的因此example_struct (
Elf
32_Ehdr)是在
elf
.h中定义的标准GNU C库的一部分?我很高兴知道为什么会发生这种情况?一般
结构
如下所示:{ TYPE_Half e_type
浏览 3
提问于2012-11-08
得票数 1
回答已采纳
1
回答
可以在另一个操作系统上运行为一个操作系统构建的可执行文件吗?
、
、
、
、
使用objcopy/objconv/一些其他工具,将机器代码复制到
Linux
可执行文件中,并将对OSX的调用替换为对glibc的调用。如果它是动态链接到其他OSX库的另一个可执行文件,则复制库。假设程序工作正常,在
Linux
上运行该程序。
浏览 4
提问于2015-11-20
得票数 1
回答已采纳
2
回答
无法执行二进制文件
、
、
/random_cell: cannot execute binary filerandom_cell:
ELF
64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/
Linux
2.6.4, not stripped $ ldd
浏览 9
提问于2013-08-03
得票数 7
2
回答
如何从程序内部获取指向程序的特定可执行文件部分的指针?(也许使用libelf)
、
、
、
我在
Linux
环境中,我需要编写一个程序来检索放在其可执行文件的某个部分中的一些数据。那么,如何从程序内部获取指向(按其名称的)某个部分的指针呢?我知道可以使用
elf
_getdata()将节的索引作为参数传递给get和
Elf
_Data
结构
,这个
结构
的一个字段是d_buf,它是指向实际数据的指针。但是,似乎
elf
_getdata()函数将节数据从文件复制到内存中,这并不是我想要的。我想要一个指向在加载时已经加载到内存中的数据的指针。 所以,伙计们,有什么想法吗?
浏览 2
提问于2012-08-28
得票数 1
回答已采纳
1
回答
如何更新Android的GNU链接器?
、
、
、
、
生成错误输出: /opt/android-ndk-r12b/toolchains/arm-
linux
-androideabi-4.9/prebuilt/
linux
-x86_64/bin/..-4.9/prebuilt/
linux
-x86_64/bin/../arm-
linux
-androideabi/bin/ld: unrecognised emulation mode: a
浏览 1
提问于2017-10-23
得票数 0
回答已采纳
2
回答
理解fs/binfmt_
elf
.c
、
我正在尝试理解
linux
源文件/home/akash/Downloads/
linux
-3.4.3/fs/binfmt_
elf
.c,这是我的一部分代码,如下所示。static struct
linux
_binfmt
elf
_format = { .load_binary= load_
elf
_binary, .load_sh
浏览 5
提问于2012-10-11
得票数 2
1
回答
使用LLDB API获取由手臂GCC编译的精灵文件中表达式的地址。
、
、
、
、
给定一个具有嵌套
结构
的ARM .
elf
文件,我可以使用LLDB对表达式进行计算,以获得全局
结构
/数组元素的地址。lldb my_arm.
elf
这给出了预期的结果,...similar到gdb,具有指定的C/C++
结构
元素的类型、索引和内存中的地址。import lldb # this works in python in
linux
浏览 4
提问于2021-03-21
得票数 0
1
回答
如何获取shstrtab的字符串?
、
、
我正在编写
Linux
的readelf的简化版本。
ELF
HEADER phdr2segment2 shstrtab strings (i want this
浏览 22
提问于2019-12-02
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券