腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如果
从
节
中
删除
NOLOAD
,
则从
elf
文件
生成
的
二进制
文件
会
爆炸
gcc
、
linker
、
linker-scripts
、
objcopy
但是,自从添加此部分后,通过objcopy -O binary input output创建
的
二进制
大小已从~150K字节激增到~512M字节。 我已经追踪到缺少(
NOLOAD
)属性
的
部分。CUSTOM_LOCATION (
NOLOAD
):替换CUSTOM_LOCATION:,
生成
的
二进制
文件
是正常
的
。
如果
不使用(
NOLOAD
),则
二进制
大小约为512M字节。 我
浏览 56
提问于2019-03-13
得票数 1
回答已采纳
1
回答
从
ELF
文件
中
读取符号内容
的
Trace32命令
elf
、
debug-symbols
、
readelf
、
trace32
、
lauterbach
问题场景:简单地说,我们是否有一个Trace32命令
从
加载到目标的
ELF
文件
中
读取符号(及其内容)?我们有这样一种特殊情况,即
ELF
文件
的
应用特定调试符号作为
ELF
中
“.
noload
”部分
的
一部分,这意味着符号/内容是
ELF
文件
的
一部分(使用readelf -a xxxx.
elf
_file_name读取时可用),但不是
浏览 5
提问于2016-11-28
得票数 5
1
回答
提供意外加载地址
的
GNU链接器映射
文件
linker
、
arm
、
gnu
因此,
从
地图
文件
看,在我看来,.bss和.stack部分正在获取ROM
中
的
负载地址。测试了一些东西之后,我发现了以下内容: (1)使用(
NOLOAD
)属性(例如,将.stack :替换为.stack (
NOLOAD
) :)仍然
会
导致地图
文件
显示.stack和.bss区段
的
ROM加载地址(3)当地图
文件
显示.bss和.stack区段
的
加载地址时,它们似乎实际上没有占用ROM
中
浏览 3
提问于2013-01-22
得票数 5
回答已采纳
2
回答
在嵌入式软件
中
理解链接器脚本
NOLOAD
节
memory
、
linker
、
embedded
、
loader
、
firmware
根据ld
的
GNU文档,
NOLOAD
部分
的
工作如下: 嵌入式系统通常没有加载器,相反,代码直接
从
ROM执行。为了加载操作系统本身,作为引导
的
一部分,使用了专门
的
引导加载程序。那么,对于FW / embedded软件,
NOLOAD</em
浏览 0
提问于2019-07-24
得票数 6
回答已采纳
2
回答
ELF
解析器分离程序数据
c
、
elf
使用
ELF
解析器,我如何分离程序
的
地址和数据部分?
浏览 0
提问于2011-01-05
得票数 0
1
回答
删除
`CMakeCache.txt`
会
导致“`OPTIONAL`”安装目标不再
生成
c++
、
qt
、
cmake
、
ninja
在某个时候,当我试图弄清楚为什么我会收到链接错误时,我
删除
了我
的
CMakeCache.txt
文件
。 我还
删除
了构建目录
中
包含虚拟类和派生类
的
整个父目录。问题:即使在多次重新运行CMake之后, ninja install也不再安装任何
二进制
目标(所有这些目标都被声明为OPTIONAL以允许部分构建/安装项目以快速迭代)。我重新
删除
了CMakeCache.txt,重新运行了CMake和ninja,但是在完全
删除
构建目录之前,
浏览 6
提问于2016-03-25
得票数 1
回答已采纳
2
回答
如何使用OBJCOPY
的
--附加开关?
embedded
、
binutils
、
linker-scripts
如果
我使用一个新
的
节
名(我更喜欢这样做),就会警告我“已分配
的
部分'.blob‘不在段
中
。”第二个问题是我真正关
浏览 3
提问于2013-07-24
得票数 10
1
回答
bootloader如何在
二进制
文件
中找到DS段
c
、
gcc
、
build-process
、
binaryfiles
、
bootloader
我有一个引导加载程序,可以将我
的
二进制
文件
加载到内存
中
并运行它。
二进制
文件
是
从
C语言
生成
的
,构建过程如下:i686-
elf
-gcc例如,
如果
我将默认
的
(X,Y)坐标设置为(10,10),"Hello Worl
浏览 0
提问于2015-12-09
得票数 0
3
回答
从
x86实模式引导程序跳到保护模式C代码
assembly
、
gcc
、
x86
、
bootloader
、
osdev
我正在编写一个x86引导加载程序,我目前正在尝试创建
如果
启用受保护模式,然后跳入C
文件
中
定义
的
main函数。但是我在链接
从
程序集代码和C代码创建
的
对象
文件
时遇到了问题。我在boot.c
中
的
C代码现在看起来就像: { return 0; }OUTPUT_FORMAT("
elf
32-i386");-ffreestandingI
浏览 1
提问于2020-11-20
得票数 1
1
回答
C启动代码是否
会
更改数据
的
地址
c
、
linker
、
embedded
、
startup
、
elf
在使用C代码进行嵌入式开发方面,我知道当编译和链接程序时,会
生成
一个在目标系统上执行
的
二进制
或
ELF
文件
。
ELF
文件
将包含(以及许多其他内容)全局变量
的
地址或地址偏移量。现在,当C启动代码首先执行时,
如果
要在整个程序
中
修改非常数数据/变量,它可以将非常数数据/变量
从
闪存复制到RAM
中
。 这会改变系统
中
变量
的
内存地址吗?这是否<
浏览 2
提问于2019-10-05
得票数 2
1
回答
链接器脚本不像预期
的
那样跳过Bytes
assembly
、
x86
、
ld
、
linker-scripts
、
objcopy
因此,我有这个程序集
文件
,我用GNU进行组装,并使用链接器脚本链接到GNU。. = 0x7dfe;}m4 boot.S | as -o boot.oobjcopy -O binar
浏览 5
提问于2016-10-06
得票数 4
回答已采纳
1
回答
如何使用C
从
ELF
二进制
文件
中
获取符号名?
c
、
symbols
、
elf
我试图使用下面的两个函数
从
ELF
二进制
文件
中
读取符号名,但我不知道这是否是正确
的
方法。
Elf
64_Shdr *get_shdr(void *ptr, char *name)函数给出了名为name
的
目标部分
的
节
标题
的
地址。void
elf
64(void *ptr)只是用来打印符号名,您可以看到我专门针对.strtab部分,而不是.shstrtab。 我理解.strtab和.shstr
浏览 11
提问于2022-04-10
得票数 0
1
回答
通过将静态bulid转换为os特定
的
二进制
文件
来交叉os构建
c
、
cross-platform
、
static-linking
、
elf
、
portable-executable
是否可以用C编写代码,然后静态地构建它,然后像
ELF
/PE那样
从
它中
生成
一个
二进制
文件
,然后
删除
它
的
头和所有不必要
的
元数据,这样就可以创建一个原始
二进制
文件
,并最终能够将这个原始
二进制
文件
放到其他任何特定于操作系统
的
操作系统
中
,比如(
ELF
> PE)或(PE >
ELF
)?!
如果
浏览 3
提问于2014-02-11
得票数 1
回答已采纳
2
回答
ELF
头大小大于52个字节
c
、
elf
根据给定
的
Elf
32_Ehdr结构(page9)在链路
中
,精灵头
的
大小应该是52个字节并固定。但是也有字段e_ehsize,可以大于52个字节。在哪里定义了这些额外
的
字节,直到第一
节
头开始?
浏览 2
提问于2016-06-19
得票数 1
回答已采纳
1
回答
精灵预留区
symbols
、
elf
、
object-files
我目前正在处理一些C源
文件
生成
的
ELF
格式
的
对象
文件
(我没有,只有对象
文件
可用)。当我编写一个提取所有未定义符号
的
小工具时,我遇到了一些符号,这些符号
的
节
索引指向保留
的
部分:
ELF
文件
中
的
每个symbol条目都有一个带整数
的
字段,指向符号所属
的
section headerentr
浏览 3
提问于2012-12-13
得票数 3
3
回答
objcopy如何计算精灵
文件
要插入到输出
文件
中
的
哪些部分?
c
、
linker
、
embedded
、
stm32
、
elf
假设我运行arm-none-eabi-objcopy firmwared.
elf
-O ihex firmware.hexENTRY(Reset_Handlerdata_x)): . = ALIGN(4); . = ALIGN(4); 03
浏览 0
提问于2019-07-18
得票数 2
2
回答
windows平台下powerPC
的
elf
文件
提取与检测
windows
、
elf
、
instrumentation
、
extraction
、
powerpc
我正在尝试
从
elf
文件
中提取函数名称及其参数等信息,目的是通过更改函数
的
参数值来执行健壮性测试,我正在windows环境下工作,我想要插入
的
elf
文件
是用于powerPC体系结构
的
,我尝试使用可以在MSVisual Studio上构建
的
开源工具DynInst ,但它插入了使用cl编译器编译
的
二进制
文件
(exe和dll格式),我有以下问题要提出: 1)是否可以使用Microsoft
浏览 0
提问于2013-03-20
得票数 2
回答已采纳
2
回答
PE
二进制
文件
中
的
节
名真的有限制吗?
assembly
、
header
、
byte
、
portable-executable
、
sections
关于PE格式
的
一个声明如下: 所以,我想知道这篇文章是过时
的</em
浏览 3
提问于2017-05-17
得票数 2
回答已采纳
1
回答
如何在linux内核
中
获取
ELF
二进制
文件
的
散列?
linux-kernel
、
elf
、
attestations
我正在内核内部实现
二进制
认证。我正在使用kernel_read_from_file()函数读取
文件
。char *path, void **buf, loff_t *size,函数是将
文件
内容存储在buf
中
。当我读取具有.c或.h扩展名
的
文件
时,代码运行良好。但是对于
ELF
双星来说: Value stored in buf =
ELF</em
浏览 19
提问于2022-02-11
得票数 1
回答已采纳
2
回答
内存
中
的
ELF
二进制
文件
c
、
elf
、
file-format
我想尝试
从
内存中转储
二进制
文件
(使用gdb),并尝试
从
它创建另一个可执行
文件
。我尝试转储具有可执行权限
的
页面,然后转储它
的
数据页面;但是它出现了分段错误。有什么方法可以做到这一点吗?有没有什么方法可以调试并找出它崩溃
的
原因?有什么一般性
的
建议吗?编辑 它是在linux上运行
的
,我已经在32位和64位x86上试用过了。内核版本为3.13。我在_start上设置了一个断点,将可执行页面和它
的
数
浏览 1
提问于2014-09-16
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【精通内核】计算机程序的本质、内存组成与ELF格式
掌握这10种方法帮你快速在Linux上分析二进制文件
fireELF 一款 Linux 恶意代码工具
探索静态库与动态库的“奥秘”
Caffeinated 6.828:实验 1:PC 的引导过程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券