4 Values less than or equal to
6 are reserved for processor-specific semantics.
8 +GNU extension which is used by the Linux kernel to control the state of the
9 +stack via the flags set in the
16 This member holds the number of bytes in the memory image of the segment.
19 -This member holds flags relevant to the segment:
20 +This member holds a bitmask of flags relevant to the segment:
22 .Bl -tag -width "PF_X" -compact
29 +This section holds the version symbol table, an array of ElfN_Half elements.
30 +This section is of type
32 +The attribute type used is
35 +This section holds the version symbol definitons, a table of ElfN_Verdef
36 +structures. This section is of type
38 +The attribute type used is
41 +This section holds the version symbol needed elements, a table of
42 +ElfN_Verneed structures. This section is of
45 +The attribute type used is
48 This section holds the global offset table.
49 This section is of type
50 @@ -1049,6 +1073,14 @@
51 .Sy .note.openbsd.ident
52 section to identify themselves, for the kernel to bypass any compatibility
53 ELF binary emulation tests when loading the file.
55 +This section is used in Linux object files for declaring stack attributes.
56 +This section is of type
58 +The only attribute used is
60 +This indicates to the GNU linker that the object file requires an
63 This section holds the procedure linkage table.
64 This section is of type
65 @@ -1271,7 +1301,23 @@
69 -This member currently holds zero and has no defined meaning.
70 +This member defines the symbol visibility.
71 +.Bl -tag -width "STV_PROTECTED"
73 +Default symbol visibility rules.
75 +Processor specific hidden class.
77 +Symbol is unavailable in other modules.
79 +Not preemptible, not exported.
81 +There are macros for extracting the visibility type:
83 +.Fn ELF32_ST_VISIBILITY other
85 +.Fn ELF64_ST_VISIBILITY other
88 Every symbol table entry is