place functions in their own sections, so linkers garbage collector may purge them