Note [Subsections Via Symbols] If we are using the .subsections_via_symbols directive (available on recent versions of Darwin), we have to make sure that there is some kind of reference from the entry code to a label on the _top_ of of the info table, so that the linker will not think it is unreferenced and dead-strip it. That's why the label is called a DeadStripPreventer (_dsp). The LLVM code gen already creates `iTableSuf` symbols, where the X86 would generate the DeadStripPreventer (_dsp) symbol. Therefore all that is left for llvm code gen, is to ensure that all the `iTableSuf` symbols are marked as used. As of this writing the documentation regarding the .subsections_via_symbols and -dead_stip can be found at