腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5424)
视频
沙龙
1
回答
入口
点
地址
为什么
不从
0x400000
开始
、
include printf("helloworld\n");} 构建:gcc -o test test.c 显示
入口
点
地址
64 (bytes) Section header string table index: 30
为什么
入口
点
地址
从0x1060
开始
?
浏览 123
提问于2021-02-25
得票数 1
回答已采纳
2
回答
获取页的起始
入口
、
、
、
在我的例子中,我试图实现页面
开始
的主要功能。它位于0x400a80中,我认为它在内存的代码部分。如果你能证实这是否属实,我将不胜感激。我想获得
入口
0x400000
,因为它有main()函数的
地址
。当我有一个驻留在页面中的
入口
时,如何实现页面的起始
入口
?在linux中有什么内置的方法可以做吗
浏览 0
提问于2020-05-05
得票数 0
1
回答
addr2line不是在Ubuntu16.10工作吗?
、
:0$ readelf -h a.outMagic: 7f 45 4c 46 02 01 01 00 00 00headers: 64 (bytes)Section header string table index: 31
入口
点
不是从
0x400000
开始
的。
为什么
?
浏览 1
提问于2017-01-27
得票数 1
回答已采纳
3
回答
在ELF文件中,_start的
地址
是如何确定的?
、
我一直在阅读ELF规范,但找不到程序
入口
点
和_start
地址
的来源。有谁能澄清一下吗?
浏览 1
提问于2010-11-25
得票数 6
回答已采纳
1
回答
为什么
选择
地址
0x400000
作为x86_64 ABI中文本段的
开始
?
、
、
、
、
在第27页的文档中,它说文本段从
0x400000
开始
。
为什么
选择这个特别的
地址
?有什么理由吗?在GNU ld on Linux中选择相同的
地址
PROVIDE (__executable_start = SEGMENT_START("text-segment",
0x400000
)); . = SEGMENT_START("text-segment",
0x400
浏览 4
提问于2016-09-25
得票数 35
2
回答
ELF
入口
点
是否与通常的0x80*?
为什么
要这么做?
、
我正在处理二进制文件,当我将它加载到调试器中时,甚至是自行运行时,我注意到
入口
点
是0x530,而不是通常的0x80*。
为什么
会这样呢?还有别的事吗?二进制文件是链接的,而不是剥离的。
浏览 1
提问于2014-10-12
得票数 2
回答已采纳
1
回答
为什么
我的x64进程基
地址
不从
0x400000
开始
?
、
、
、
、
我从这个链接中了解到,默认情况下64位Linux进程启动
地址
应该是
0x400000
,但是在我的Ubuntu上,我发现我的bash进程只从一个非常高的基址(0x55971cea6000)
开始
。动态链接器如何为64位进程选择起始
地址
?$ ld -verbose | grep -i text-segment PROVIDE (__executable_start = SEGMENT_START("text-segment",
0x400000
)); . = SEGMENT_START(&
浏览 21
提问于2022-04-20
得票数 1
回答已采纳
1
回答
带有LD的Linux最小负载
地址
、
、
、
在理解Linux环境下ELF程序加载的过程中,我试图对一个段的加载
地址
进行实验。程序在0x2000与
入口
点
正确连接。所发生的情况是,程序被内核杀死,输出在shell中。我想澄清一件事:-段的可读性输出是 当满足附加请求时,
浏览 1
提问于2015-02-18
得票数 3
回答已采纳
3
回答
从内存中的特定
地址
开始
初始化数组-C编程
、
、
:您知道如何从内存中的特定
地址
(不是虚拟的物理DDR内存)
开始
初始化结构数组吗?I正在SoC上实现TxRx (ARM-FPGA)。为了实现这一
点
,我想在(ARM)端实现循环FIFO缓冲区,这样我可以将多达6个数据包存储到缓冲区中,然后一个一个地发送,同时在已发送包的位置加载其他数据包。由于我需要使用特定的内存
地址
,我感兴趣的是是否可以初始化存储在内存中特定
地址
上的结构数组。例如,我希望我的数组从
地址
0x400000
开始
,在
地址
浏览 1
提问于2015-02-11
得票数 11
回答已采纳
3
回答
Visual只会中断第二行的组装?
、
、
在它认为我的源代码
开始
的直接上方是实际上将ecx设置为6的行。因此,根据反汇编,我的程序的实际启动已经损坏。尽管我的程序从预期的
地址
开始
,和(反汇编中显示的第一个断点)仍然被跳过。我的程序的下一行是在location 00401001,我认为这是有意义的,因为int 3是一个单字节的指令,但是
为什么
它会在反汇编中消失呢?
浏览 4
提问于2012-10-26
得票数 5
回答已采纳
1
回答
'load mmc‘和'load addr’之间有什么区别?
、
这是我的u靴 Image Name: Linux-4.1.8 Data Size: 3458160 Bytes = 3.3 MiB Entry Point: 70008000 Loading Kernel Image ... OK Sta
浏览 1
提问于2015-09-29
得票数 0
2
回答
地址
0x8048080的意义
、
、
、
、
为什么
当我在gdb中调试asm源代码时,选择0x8048080作为代码的起始
入口
点
?这只是一个相对偏移量,而不是指令进入内存的实际偏移量,对吗?
浏览 0
提问于2011-05-09
得票数 3
回答已采纳
1
回答
__gmon_start在_start之前执行
、
、
到目前为止,我找到的每个文档都声称_start是程序的
入口
点
;ELF头中的
入口
点字段也指向_start的
地址
。
为什么
diff不
开始
使用_start执行;以及这些信息保存在哪里?
浏览 2
提问于2016-02-08
得票数 3
回答已采纳
1
回答
向我解释Windows如何分配进程虚拟内存
、
、
、
映像库为
0x400000
,
入口
点
为0x1000,.text节虚拟
地址
也为0x1000,因此,据我所知,它应该在虚拟内存中以偏移量0x401000
开始
,同时也是它的
入口
点
。我在PE头中找不到从7FF
开始
的这么大的值。此外,堆栈再次位于进程内存映射的
开始
位置,但现在它的
地址
已经大得多: 我认为这可能是因为notepad.exe是一个系统程序,与Windows紧密联系在一起,其中的某些部分(或者所有代码)总是在运行时
浏览 7
提问于2022-10-24
得票数 1
2
回答
我该怎么解释'main()'?
每个C程序都必须有一个
入口
点
,以便操作系统知道从哪里
开始
执行。这是由main()函数定义的。这个函数总是有一个return值,无论它是用户定义的还是隐式return 0;。我的理解
开始
变得模糊..。 在程序执行后,操作系统如何处理int main()的
地址
?当一个segfault或其他错误在没有到达return语句的情况下停止程序时,在该
地址
中会发生什么
浏览 2
提问于2013-11-15
得票数 1
回答已采纳
1
回答
从我在Elf中设置的
入口
点
进入不同的
地址
、
、
但我找不出
入口
地址
的问题。下面是我的内核的可读性结果: 引导加载器的一部分,它读取精灵类型的内核,然后进入entry(),这是
入口
点
地址
。我不知道
为什么
会这样。你能帮帮我吗?
浏览 1
提问于2012-04-29
得票数 1
回答已采纳
1
回答
是否可能在库程序集中有程序
入口
点
?
、
在编译后的系统语言(如C/C++)中,通常在链接时间解析
入口
点
,这使链接器能够在DLL中拥有main函数,这样链接器就不会抱怨并将
入口
点
地址
设置为DLL中的符号(或者导入库中的函数,但不确定)。我最近
开始
使用C#,我想做一些类似的事情,在库中有Main方法(最好是根据.NET标准构建),而实际的.NET不定义任何
入口
点
,而是使用库中的
入口
点
。我相信Winforms和WPF提供了类似的东西,所以希望我所做的是
浏览 4
提问于2022-07-23
得票数 1
回答已采纳
1
回答
位置独立的可执行文件和固定
入口
地址
、
独立于位置的ELF可执行文件可以从虚拟
地址
空间中的任意
地址
加载和运行。64 (bytes) Section header string table index: 28 所以
入口
地址
是固定的
浏览 3
提问于2021-08-15
得票数 2
回答已采纳
2
回答
readelf如何翻译
入口
点
、
、
、
、
我有一个elf文件,当我使用readelf -h文件名时,我得到了
入口
点
。现在,假设我想用汇编语言自己计算这个
地址
,但是语言并不重要。 我该怎么做呢?我知道
入口
点
是从文件中的偏移量24
开始
的4个字节,但是我不知道如何将这个数据转换成
地址
。
浏览 5
提问于2014-06-07
得票数 3
1
回答
为什么
ELF
入口
点
0x8048000与"ld -e“选项不可更改?
、
、
跟踪和,
为什么
我不能让ld使用与默认ld -e不同的
入口
点
? 如果这样做,我要么得到一个返回代码139的segmentation fault,即使是在默认
入口
点
关闭的
地址
。
为什么
?然后将它静态地链接到ld -N program.o -o program,readelf -l program显示0x0000000000400078作为文本段的VirtAddr,0x400078作为
入口
点
但是,当我试图链接到ld -N -e0x400082
浏览 6
提问于2011-11-14
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
只是多了一个python脚本,所有人都开始喜欢它!python代码入口点详解
不再追求流量收益,着意于价值输出和带货变现是否可行?
游戏外挂原理剖析——以红警为例
抖商时代,线下实体店如何到抖音引流获客?
【不是问题的问题】为什么STM32的Flash地址要设置到0x08000000
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券