It uses __attribute__((section)) to make module_init/module_exit work. I looked
at making this work by using a parser to find and extract all of these things.
I'm not sure I know a good way to force the names to be unique via CPP but in
the very least, I came to the determination that I would need to use something
like perl or python which would introduce a new dependency to the build.
I figured using the GCCism was a lesser burden since we don't attempt to support
any compiler other than GCC today.