Chapter 10. Sections

Table of Contents
Special Sections
Linux Special Sections
Section Types
Section Attribute Flags
Special Section Types

The Itanium™ architecture defines two processor-specific section types, as described in Intel® Itanium ™ Processor-specific Application Binary Interface, Chapter 4.

Special Sections

The following sections are defined in the Intel® Itanium ™ Processor-specific Application Binary Interface.

Table 10-1. ELF Special Sections

NameTypeAttributes
.gotSHT_PROGBITSSHF_ALLOC+SHF_WRITE+SHF_IA_64_SHORT
.IA_64.archextSHT_IA_64_EXT0
.IA_64.pltoffSHT_PROGBITSSHF_ALLOC+SHF_WRITE+SHF_IA_64_SHORT
.IA_64.unwindSHT_IA_64_UNWINDSHF_ALLOC+SHF_LINK_ORDER
.IA_64.unwind_infoSHT_PROGBITSSHF_ALLOC
.pltSHT_PROGBITSSHF_ALLOC+SHF_EXECINSTR
.sbssSHT_NOBITSSHF_ALLOC+SHF_WRITE+SHF_IA_64_SHORT
.sdataSHT_PROGBITSSHF_ALLOC+SHF_WRITE+SHF_IA_64_SHORT
.sdata1SHT_PROGBITSSHF_ALLOC+SHF_WRITE+SHF_IA_64_SHORT

.got

This section holds the Global Offset Table. See `Coding Examples' in Chapter 3, `Special Sections' in Chapter 4, and `Global Offset Table' in Chapter 5 of the processor supplement for more information.

.IA_64.archext

This section holds product-specific extension bits. The link editor will perform a logical "or" of the extension bits of each object when creating an executable so that it creates only a single .IA_64.archext section in the executable.

.IA_64.pltoff

This section holds local function descriptor entries.

.IA_64.unwind

This section holds the unwind function table. The contents are described in the Intel (r) Itanium (tm) Processor Specific ABI.

.IA_64.unwind_info

This section holds stack unwind and and exception handling information. The exception handling information is programming language specific, and is unspecified.

.plt

This section holds the Procedure Linkage Table.

.sbss

This section holds uninitialized data that contribute to the program''s memory image. Data objects contained in this section are recommended to be eight bytes or less in size. The system initializes the data with zeroes when the program begins to run. The section occupies no file space, as indicated by the section type SHT_NOBITS. The .sbss section is placed so it may be accessed using short direct addressing (22 bit offset from gp).

.sdata

This section and the .sdata1 section hold initialized data that contribute to the program''s memory image. Data objects contained in this section are recommended to be eight bytes or less in size. The .sdata and .sdata1 sections are placed so they may be accessed using short direct addressing (22 bit offset from gp).

.sdata1

See .sdata.