@@ -335,20 +335,26 @@ namespace detail
335335 }
336336
337337#ifdef _MSC_VER
338- #pragma section(".CRT$XLB", long, read)
339- #pragma data_seg(push, ".CRT$XLB")
340- extern " C" __declspec (selectany) PIMAGE_TLS_CALLBACK boost_leaf_tls_callback = tls_callback;
341- #pragma data_seg(pop)
342- #ifdef _WIN64
343- #pragma comment(linker, "/INCLUDE:boost_leaf_tls_callback")
344- #else
345- #pragma comment(linker, "/INCLUDE:_boost_leaf_tls_callback")
346- #endif
338+ #. pragma section (" .CRT$XLB" , long , read)
339+ #. pragma data_seg (push, " .CRT$XLB" )
340+
341+ extern " C" __declspec (selectany) PIMAGE_TLS_CALLBACK boost_leaf_tls_callback = tls_callback;
342+
343+ # pragma data_seg(pop)
344+ #. ifdef _WIN64
345+ #. pragma comment (linker, " /INCLUDE:boost_leaf_tls_callback" )
346+ #. else
347+ #. pragma comment (linker, " /INCLUDE:_boost_leaf_tls_callback" )
348+ #. endif
347349#elif defined(__GNUC__)
348- #pragma GCC diagnostic push
349- #pragma GCC diagnostic ignored "-Wattributes"
350- extern " C" __attribute__ ((used, selectany)) PIMAGE_TLS_CALLBACK boost_leaf_tls_callback __attribute__ ((section (" .CRT$XLB" ))) = tls_callback;
351- #pragma GCC diagnostic pop
350+ # pragma GCC diagnostic push
351+ #. pragma GCC diagnostic ignored " -Wattributes"
352+
353+ extern " C" __attribute__ ((used, selectany)) PIMAGE_TLS_CALLBACK boost_leaf_tls_callback __attribute__ ((section (" .CRT$XLB" ))) = tls_callback;
354+
355+ #. pragma GCC diagnostic pop
356+ #else
357+ #. error Unknown compiler, unable to define .CRT $XLB section
352358#endif
353359} // namespace detail
354360
0 commit comments