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 Weber void **get_dso_global() {
23*1265d0f4SNico Weber   return &dso_global;
24*1265d0f4SNico Weber }
25*1265d0f4SNico Weber 
26*1265d0f4SNico Weber }
27