8.1 C语言编译系统 ELF头 0 .symtab节 .text ·Type .rodata -FUNC .data -OBJECT .bss 。Bind 节 .symtab .rel.text -GLOBAL .rel.data LOCAL .debug -EXTERN .line .strtab 猫述标文川 件的节 节头表
8 1. C语言编译系统 ELF头 0 .symtab节 • Type ELF头 .text • Type d t – FUNC .rodata .data – OBJECT Bi d .bss .symtab • Bind 节 – GLOBAL .symtab .rel.text rel data 节 GLOBAL – LOCAL .rel.data .debug – EXTERN .line .strtab 描述目标文 节头表 件的节
8.1 C语言编译系统 ELF头 0 .symtab节 .text ·Name .rodata ·Value .data 偏移地址,或 .bss .symtab -绝对地址 节 .rel.text ·Size .rel.data -字节数 .debug .line 描述耳标文 .strtab 件的节 节头表
8 1. C语言编译系统 ELF头 0 .symtab节 • Name ELF头 .text • Name d t • Value .rodata Value .data –偏移地址,或 绝对地址 .bss .symtab –绝对地址 节 • Size .symtab .rel.text rel data 节 • Size –字节数 .rel.data .debug .line .strtab 描述目标文 节头表 件的节
8.1 C语言编译系统 ELF头 0 .rel.text节 .text .text节中需要修改的 .rodata 单元的位置列表 .data .rel.data节 .bss .symtab 用于被本模块引用或定 节 .rel.text 义的全局变量的重定位 .rel.data 信息 .debug .line 描述具标文 .strtab 件的节 节头表
8 1. C语言编译系统 ELF头 0 .rel.text节 text节中需要修改的 ELF头 .text .text节中需要修改的 d t 单元的位置列表 .rodata .data .rel.data节 .bss .symtab 用于被本模块引用或定 节 义的全局变量的重定位 .rel.text rel data 节 义的全局变量的重定位 信息 .rel.data .debug .line .strtab 描述目标文 节头表 件的节