我想问,在cmd文件中的section中的段名,比如<br />SECTIONS<br />{<br /> .vectors: {} > VECT PAGE 0<br /> .sysregs: {} > BIOSREGS PAGE 1<br /> .trcinit: {} > EPROG PAGE 0<br /> .gblinit: {} > EPROG PAGE 0<br /> .bios: {} > EPROG PAGE 0<br /> frt: {} > EPROG PAGE 0<br /> .text: {} > EPROG PAGE 0<br /> .cinit: {} > EPROG PAGE 0<br /> .pinit: {} > EPROG PAGE 0<br /> .sysinit: {} > EPROG PAGE 0<br /> .bss: {} > IDATA PAGE 1<br /> .far: {} > IDATA PAGE 1<br /> .const: {} > IDATA PAGE 1<br /> .switch: {} > IDATA PAGE 1<br /> .sysmem: {} > IDATA PAGE 1<br /> .cio: {} > IDATA PAGE 1<br /> .MEM$obj: {} > IDATA PAGE 1<br /> .sysheap: {} > IDATA PAGE 1<br />}<br />这些段式如何得到的,当然其中的.text .bss等经常出现的,在下看的多了,也就知道分别代表什么意思。但是,我感到不理解的是,通常这个cmd文件是在写程序的时候就一同写好的,那么,会用到哪些段,编程人员是否应该知道呢?从何得知要将哪些段放到哪里?<br />我也在网上了解,好像是和COFF文件的规定格式有关,但是,没能查到详细的关于COFF和CMD文件之间的联系。<br />希望大侠指点。 |
|