作者sagrass (奶油苏打)
看板ASM
标题Fw: [问题] 请问 ELF 的段头表
时间Sat Apr 27 15:31:32 2013
※ [本文转录自 Linux 看板 #1HUtx2t3 ]
作者: sagrass (奶油苏打) 看板: Linux
标题: [问题] 请问 ELF 的段头表
时间: Sat Apr 27 15:31:11 2013
段头表(阵列)的段述项结构(Elf32_Shdr)中,有一项是 sh_addr 。
文件表示,这是 Section Address 区段虚拟位址 2
如果该区段可以载入,则 sh_addr 为该区段载入後在行程位址空间中的
虚拟位址,否则 sh_addr 为 0
问题:
我要以 纯汇编语言 来撰写我的程式,要写 .data 这个区段。
1. 这个区段是「可载入」的吗?
2. 在行程位址空间中的虚拟位址该如何设定呢?是否 3GB 内随意位置都可以?
小小问题谦卑的向诸君请教,还请诸君不吝指教,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.140.139
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: sagrass (59.127.140.139), 时间: 04/27/2013 15:31:32
1F:→ akasan:1. 参考gcc 输出就知道该怎麽写了 04/27 23:23
2F:→ akasan:2. linker script 或着懒一点 -Wl,-Ttext,0xXXXXXXXX 04/27 23:24