1*1265d0f4SNico Weber //===-- msan_loadable.cpp -------------------------------------------------===// 2*1265d0f4SNico Weber // 3*1265d0f4SNico Weber // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*1265d0f4SNico Weber // See https://llvm.org/LICENSE.txt for license information. 5*1265d0f4SNico Weber // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*1265d0f4SNico Weber // 7*1265d0f4SNico Weber //===----------------------------------------------------------------------===// 8*1265d0f4SNico Weber // 9*1265d0f4SNico Weber // This file is a part of MemorySanitizer. 10*1265d0f4SNico Weber // 11*1265d0f4SNico Weber // MemorySanitizer unit tests. 12*1265d0f4SNico Weber //===----------------------------------------------------------------------===// 13*1265d0f4SNico Weber 14*1265d0f4SNico Weber #include "msan/msan_interface_internal.h" 15*1265d0f4SNico Weber #include <stdlib.h> 16*1265d0f4SNico Weber 17*1265d0f4SNico Weber static void *dso_global; 18*1265d0f4SNico Weber 19*1265d0f4SNico Weber // No name mangling. 20*1265d0f4SNico Weber extern "C" { 21*1265d0f4SNico Weber get_dso_global()22*1265d0f4SNico Webervoid **get_dso_global() { 23*1265d0f4SNico Weber return &dso_global; 24*1265d0f4SNico Weber } 25*1265d0f4SNico Weber 26*1265d0f4SNico Weber } 27