A string table is a section which contains null-terminated variable-length character sequences, or strings, in the object file; for example, symbol names and file names. The strings are referenced in the section header as indexes into the string table section.
A string table index may refer to any byte in the section.
Empty string table sections are permitted; however, the index referencing this section must contain zero.
A string may appear multiple times and may also be referenced multiple times. References to substrings may exist, and unreferenced strings are allowed.