People use -ffunction-sections to put each function into its own
object-file section; this makes linker garbage-collection simpler.
However, if there's an explicit attribute((section("name"))
on the function, all functions with that attribute end up in a
single section, defeating the linker GC.
Use section groups to make these things work together.