SPRAB89A September 2011 – March 2014
As described in the ELF specification, symbols with type STT_COMMON are allocated by the linker. The C6000 ABI extends the common block mechanism to accommodate both near and far data addressing. If a common block symbol is addressed using near DP-relative addressing, it must have the processor-specific value SHN_C6000_SCOMMON as its section index. The linker allocates such symbols into a near data section, typically .bss.
Common block symbols addressed with other addressing forms should have section index SHN_COMMON, as described in the base ELF specification. Such symbols may be allocated into a far data section, typically .far.