This specification adheres to the ARM
ELF specification with respect to Symbol Types, namely:
- All code symbols exported from an
object file (symbols with binding STB_GLOBAL) shall have type STT_FUNC.
- All extern data objects shall
have type STT_OBJECT. No STB_GLOBAL data symbol shall have type STT_FUNC.
- The type of an undefined symbol
shall be STT_NOTYPE or the type of its expected definition.
- The type of any other symbol
defined in an executable section can be STT_NOTYPE.
In
addition, thread-local symbols have a symbol type of STT_TLS.