+#if darwin_TARGET_OS
+ -- On OSX we can't use the GNU Assembler, we must use the OSX assembler, which
+ -- doesn't support subsections. So we post process the assembly code, this
+ -- section specifier will be replaced with '.text' by the mangler.
+ = Just (fsLit $ "__STRIP,__me" ++ show n)
+#else
+ = Just (fsLit $ ".text # .text " ++ show n ++ " #")
+#endif