- 论坛徽章:
- 0
|
Classification of Sections in Executable Files
The ELF format allows many sections, which are classified according to type.
Exact section names vary by target processor; consult your processor’s
application binary interface specification for the section names valid on your
processor.
(1) A section of type text is read-only and contains executable code.
Typically this section is called .text. Sections .init and .fini are
also of type text.
(2) A section of type lit is read-only but contains data; for example, string
constants and const variables. Typical names for lit sections are
.lit, .initdat, .rodata, .rdata, or .rosdata (the s indicates
small).
(3) A section of type data contains writable data. Typical names for data
sections are .data, .tls (thread-local storage) and .sdata (the s
indicates small).
(4) The bss section is a writable data section that is initialized to zeroes
when the program is loaded. The bss section does not occupy space in
the object file. Typical names for bss sections are .bss and .sbss (the
s indicates small).
section
type name
text: .text .init .fini
lit: .lit .initdat .rodata .rdata .rosdata
data: .data .tls .sdata
bss: .bss .sbss
".comment" section is used to store information about the tool chain
used to generate the ELF file, for example tool chain name, version and
the command lines used.
.stack
.heap
.dsiline
.arcextmap
.debug
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/75047/showart_1148782.html |
|