diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-02-21 14:25:32 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-02-21 14:25:32 +0000 |
commit | 663891d90ff9a2708a7dc14d55741022856705b8 (patch) | |
tree | e528075adf5c6bb529bc8c76e1001beefc6c047d /libsanitizer/asan | |
parent | c856a95f216864a53fc991a954eb3da990233183 (diff) | |
download | gcc-663891d90ff9a2708a7dc14d55741022856705b8.tar.gz |
* asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is
defined. Add used attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196205 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libsanitizer/asan')
-rw-r--r-- | libsanitizer/asan/asan_rtl.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libsanitizer/asan/asan_rtl.cc b/libsanitizer/asan/asan_rtl.cc index e22fcd34fb1..4b0afd2731a 100644 --- a/libsanitizer/asan/asan_rtl.cc +++ b/libsanitizer/asan/asan_rtl.cc @@ -520,11 +520,11 @@ void __asan_init() { } } -#if ASAN_USE_PREINIT_ARRAY +#if ASAN_USE_PREINIT_ARRAY && !defined (PIC) // On Linux, we force __asan_init to be called before anyone else // by placing it into .preinit_array section. // FIXME: do we have anything like this on Mac? - __attribute__((section(".preinit_array"))) + __attribute__((section(".preinit_array"), used)) void (*__asan_preinit)(void) =__asan_init; #elif defined(_WIN32) && defined(_DLL) // On Windows, when using dynamic CRT (/MD), we can put a pointer |