当我编译我的Delphi项目并指示编译器创建一个内存映射文件(* .map)时,它在文件顶部包含对已用内存段的描述。
示例:
Start Length Name Class
0001:00401000 00475600H .text CODE
0002:00877000 00004998H .itext ICODE
0003:0087C000 00030410H .data DATA
0004:008AD000 00009170H .bss BSS
0005:00000000 00000278H .tls TLS
[查看PE section table docs时,仅列出“ .text”和“ .itext”以外的其他部分。
“。itext”段的目的是什么,它与“ .text”有什么区别?它是Delphi / Borland / Embarcadero的特定扩展吗?
<< [itext段(Class = ICODE)类似于链接单元的初始化部分。