腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9591)
视频
沙龙
2
回答
在symbols表中包含有关
静态
变量的信息的目的是什么?
c
、
linux
、
elf
、
relocation
我正在尝试理解可
重
定位
目标文件的.symtab设置类型。我知道,它包含了关于
静态
变量的信息。但是为什么呢?要
链接
可
重
定位
的目标文件和其他一些文件,我们只需要
重
定位
这个
静态
变量的
地址
(当然还有其他一些变量,但这对
静态
变量并不重要)。我们所需要的就是存储在.rel.data中的
重
定位
表,它包含了
重
定位
静态
变量的所有
浏览 0
提问于2012-03-16
得票数 1
回答已采纳
1
回答
静态
链接
重
定位
地址
compiler-construction
、
static-linking
我对
静态
链接
有一个非常基本的怀疑。现在假设在目标代码A的第100个位置调用了函数B()。现在,是将函数B()直接放在位置100,还是将其放在最终目标代码文件中的某个其他位置,并在第二遍
链接
期间解析(就像函数B()在最终目标代码中将被放在位置150,对B()的函数调用将被解析为150)?
浏览 6
提问于2017-08-19
得票数 0
回答已采纳
1
回答
什么是AArch64中的代码
重
定位
,它们与动态
链接
的
重
定位
相同吗?
assembly
、
linker
、
arm64
、
relocation
这段代码将一个值的不同位范围加载到一个寄存器中,但它被称为重
定位
。我知道动态
链接
的
重
定位
是什么,那么这里的区别是什么?
浏览 11
提问于2021-07-14
得票数 0
2
回答
GNU (ld)在共享库中生成
静态
重
定位
。
linker
、
gnu
、
ld
、
relocation
00001302 R_ARM_ABS32 00000000 lpv2到目前为止,我相信
链接
器解决了所有
静态
重
定位
,并生成动态
重
定位
(将由加载程序处理),这是必要的。为什么
链接
器输出中仍然存在
静态
重
定位
?文档说,R_ARM_ABS32是一个
静态
重
定位</
浏览 7
提问于2013-07-24
得票数 1
1
回答
为什么输入偏移量出现错误?
linux
、
relocation
、
plt
我们跳过GOT(函数相关)中的3个保留字节,并确定某些_func的绝对
地址
应该在+0x18(来自GOT的第四个字节)在运行时偏移。 movabs $0xfff...dff580, %rdx 我预计源操作数将持有+0x18 (与GOT相抵,其
地址
位于rax),但它有一些较大的负数。
浏览 4
提问于2016-10-02
得票数 0
回答已采纳
2
回答
重
定位
任务
relocation
地址
空间
重
定位
和
链接
器完成的
重
定位
任务有什么区别吗?据我所知,
链接
器完成的
重
定位
任务包括将符号引用连接到符号definitions.And
地址
空间的过程。
重
定位
是指当可执行文件被放入内存时,它的所有
地址
引用都是参照它放入内存的位置的起始
地址
来解析的,不是吗?我还想知道是谁做了这个
地址
空间
重
定位
浏览 0
提问于2009-07-28
得票数 0
回答已采纳
3
回答
boost测试fpic
链接
错误
c++
、
boost
、
linker
、
fpic
我刚刚将存储库拉到一台64位机器上(这是项目的原始开发机器),在尝试构建测试二进制文件时,我现在得到以下
链接
错误 /usr/bin/ld: error: /usr/lib/libboost_test_exec_monitor-mt.a
浏览 1
提问于2012-01-03
得票数 2
回答已采纳
1
回答
当
重
定位
占用更多空间时,
链接
器是否需要调整段大小?
linker
、
static-linking
让我们假设如下:在以2字节编码的
地址
引用中有一个跳转或对数据的引用。现在,当
静态
链接
时,会发生
重
定位
,因此新
地址
不适合2个字节--可能需要4个字节。我假设
链接
器将重写代码,可能会使用不同的指令,并使用4个字节作为新
地址
。
链接
器是否需要更新当前段/段的大小,并以相同的偏移量(本例中为+2字节)更新所有更远的
地址
?
浏览 1
提问于2019-08-14
得票数 0
1
回答
静态
局部变量与可
重
定位
代码的问题
arm
、
static-variables
、
relocation
、
fpic
我正在建设一个项目,其中有裸机可
重
定位
的代码。它是一个Cortex M3嵌入式应用程序。我没有动态
链接
器,并且已经在我的启动代码中实现了所有的位置调整。大多数情况下,它是工作的,但我的局部
静态
变量似乎
定位
错误。它们的
地址
被我的可执行文件在内存中的偏移量所偏移-例如,我编译我的代码,就好像它被加载到内存位置0,但实际上我将它加载到内存中的位置是0x8000。
静态
局部变量的内存
地址
偏移了0x8000,这是不好的。 GOT正确地
定位
了我的全
浏览 4
提问于2011-02-24
得票数 3
1
回答
什么是符号
地址
?符号
地址
/逻辑
地址
与可撤销
地址
memory-management
、
operating-system
在内存管理中,磁盘中源程序的符号
地址
由编译器绑定到可
重
定位
的
地址
(这些
地址
是相对于彼此的指令
地址
)。然后,
链接
器将可
重
定位
地址
绑定到绝对
地址
(这是主内存中分配的物理
地址
)。然而,什么是符号
地址
?
浏览 0
提问于2018-04-30
得票数 0
3
回答
如何从共享库导出符号
linux
、
shared-libraries
、
arm
、
cross-compiling
、
rvds
我将这个共享对象与一个应用程序(在Linux主机上使用gcc作为ARM目标)
链接
起来,并获得一个可执行文件,在运行时生成分段错误。(我知道我必须调试它!)与创建共享库不同,如果我创建了一个具有相同源文件的
静态
库,然后
链接
到应用程序,然后执行应用程序,那么它可以正常工作。所以我的问题是: 共享库是如何工作的?即,在创建库时,将在库中给出函数加载和运行的
地址
浏览 3
提问于2009-04-16
得票数 5
回答已采纳
1
回答
所有内核缓冲区在所有系统中都有相同的
地址
吗?
linux-kernel
假设我的内核中缓冲区的
地址
是0xB0E4。是否所有其他系统在相同的
地址
中也有内核缓冲区?
浏览 13
提问于2017-01-23
得票数 1
1
回答
Elf Loader中的
静态
地址
与执行
地址
linker
、
arm
、
elf
、
arm64
、
relocation
在处理动态
重
定位
时,我被我所遵循的中的一些术语/符号弄糊涂了。第14页规定,Delta( S )如果S是一个正常符号,则解决S的
静态
链路
地址
与S的执行
地址
之间的差异,如果S是空符号(ELF符号索引0),则解决P的
静态
链路
地址
与P的执行
地址
之间的差异。根据我收集的信息,我认为S(或P)的“执行<
浏览 0
提问于2019-01-25
得票数 2
回答已采纳
1
回答
GNU
链接
器无法成功地使用调用绝对
地址
的可
重
定位
模块
linker
、
gnu
、
absolute
、
relocation
我需要的是一个可
重
定位
的执行模块,它可以调用绝对
地址
,即内存(ROM)中的函数。ld -d -r -Rrom_fu
浏览 8
提问于2022-12-04
得票数 0
2
回答
有没有办法手动设置函数
地址
?
c
、
function-pointers
我想创建一个全局或
静态
函数,但要确保函数
地址
最多占用24位。有没有办法做到这一点? 编辑:我使用的是arm架构的arm-linux-gnueabi-gcc交叉编译器。主程序在arm模式下
静态
链接
和编译。我真正想要的是
重
定位
printf符号,但是&printf需要4B,所以指令BL &printf不能这样做。所以,我最多可以有3B。
浏览 0
提问于2013-06-20
得票数 1
回答已采纳
2
回答
PE文件格式中的基
重
定位
表是什么?
windows
、
visual-c++
、
reverse-engineering
、
malware
、
malware-detection
我正在分析一个可执行文件的格式,我在image_optional_header中找到了基
重
定位
表,这个基
重
定位
表是什么?
浏览 1
提问于2015-08-13
得票数 4
2
回答
链接
、加载和虚拟内存
c
、
linker
、
shared-libraries
、
loading
、
paging
静态
库与动态库 动态库可以是PIC或可
重
定位
。我听说它被用作(1)总括术语,相当于库,(2)直接到动态库,(3)使用虚拟内存将库的相同物理内存映射到多个<
浏览 3
提问于2014-11-04
得票数 1
回答已采纳
1
回答
运行时
地址
绑定是如何在操作系统中工作的?
memory-management
、
operating-system
、
system
有三种类型的附加约束计划: address.Loadtime 编译时
地址
绑定:在编译期间,符号
地址
被转换为实际的内存
地址
,加载程序只是将程序加载到内存
地址
绑定中:-在这种情况下,
链接
器将对称
地址
转换为可
重
定位
的
地址
,加载程序使用重新
定位
register.Runtime adress绑定将可
重
定位
地址
重新配置为物理
地址
:--我无法理解
链接<
浏览 1
提问于2021-07-09
得票数 0
1
回答
DLL是如何解决其IAT的?
c++
、
windows
、
winapi
、
dll
、
portable-executable
当我在我的进程中加载dll时,dll如何解析它导入的函数的
地址
?我尝试在GetProcAddress和LdrGetProcedureAddress上设置断点,但没有在那里中断。 请谁来解释一下。
浏览 2
提问于2012-05-21
得票数 0
回答已采纳
1
回答
system.map和vmlinux.o中的内存
地址
(在构建Linux内核之后),它们是否相互对应?
linux-kernel
、
binaryfiles
、
disassembly
system.map和vmlinux.o中的内存
地址
是否相互对应?} 1fc: e7935004 ldr r5, [r3, r4] 为什么handle_fiq_as_nmi有两个不同的
地址
浏览 1
提问于2018-01-31
得票数 0
回答已采纳
点击加载更多
相关
资讯
国内长效静态ip地址分享
GPS定位与IP地址定位
小U社工教程之定位篇——链接定位
SEO专业名词:什么是静态URL链接
网上报名链接地址
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券