This fixes the https://llvm.org/bugs/show_bug.cgi?id=22906 bug.
In GNU Binutils, a reference to start or stop is sufficient to prevent the section from being garbage collected.
This patch is a bit different in behavior: we just do not reclaim sections if their section names are valid C identifiers.
So it does not matter of start/stop symbols are referenced.