[PR67828] don't unswitch on default defs of non-parms
[official-gcc.git] / libsanitizer / asan / asan_preinit.cc
blob2ce1fb9b666e38f70bb38aef47e84e425551ebab
1 //===-- asan_preinit.cc ---------------------------------------------------===//
2 //
3 // This file is distributed under the University of Illinois Open Source
4 // License. See LICENSE.TXT for details.
5 //
6 //===----------------------------------------------------------------------===//
7 //
8 // This file is a part of AddressSanitizer, an address sanity checker.
9 //
10 // Call __asan_init at the very early stage of process startup.
11 //===----------------------------------------------------------------------===//
12 #include "asan_internal.h"
14 #if SANITIZER_CAN_USE_PREINIT_ARRAY
15 // The symbol is called __local_asan_preinit, because it's not intended to be
16 // exported.
17 __attribute__((section(".preinit_array"), used))
18 void (*__local_asan_preinit)(void) = __asan_init;
19 #endif