Mesa (master): util: Declare .CRT$XCU data segment.

Michał Król michal at kemper.freedesktop.org
Thu Apr 1 17:25:38 UTC 2010


Module: Mesa
Branch: master
Commit: 13d2f3c7380be6cf476d56269c17b52c53f313b3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=13d2f3c7380be6cf476d56269c17b52c53f313b3

Author: Michal Krol <michal at vmware.com>
Date:   Thu Apr  1 19:25:25 2010 +0200

util: Declare .CRT$XCU data segment.

---

 src/gallium/auxiliary/util/u_init.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_init.h b/src/gallium/auxiliary/util/u_init.h
index edbcf2d..40dafad 100644
--- a/src/gallium/auxiliary/util/u_init.h
+++ b/src/gallium/auxiliary/util/u_init.h
@@ -40,6 +40,7 @@
 /* add a pointer to the section where MSVC stores global constructor pointers */
 /* see http://blogs.msdn.com/vcblog/archive/2006/10/20/crt-initialization.aspx and
    http://stackoverflow.com/questions/1113409/attribute-constructor-equivalent-in-vc */
+#pragma data_seg(".CRT$XCU")
 #define UTIL_INIT(f) static void __cdecl f##__init(void) {f();}; __declspec(allocate(".CRT$XCU")) void (__cdecl* f##__xcu)(void) = f##__init;
 #elif defined(__GNUC__)
 #define UTIL_INIT(f) static void f##__init(void) __attribute__((constructor)); static void f##__init(void) {f();}




More information about the mesa-commit mailing list