Effectively a revert of r239045 ("Omit unused section symbols from the symbol table.")
By not emitted STT_SECTION symbols for each section, external utilities
that rely on address calculations from these symbols break when moving
from GNU as (via -no-integrated-as) to Clang's integrated assembler.
Particularly, the Linux kernel's objtool utility which is used to
embed custom format unwind info for x86 into the kernel image.
To improve compatibility with GAS, do not intentionally omit these
section symbols.
Increases binary sizes slightly due to additional symbol entries in the
symbol table.
r239045 cites readability of tests as a reason for the optimization. We
can fix that by using -NEXT less aggressively in tests.
Link: https://github.com/ClangBuiltLinux/linux/issues/669
Link: https://github.com/ClangBuiltLinux/linux/issues/872
Link: https://github.com/ClangBuiltLinux/linux/issues/1209