summaryrefslogtreecommitdiff
path: root/buildscripts/bazel_testbuilds/unit_test.cpp
blob: fa11aa250029ba2a1056f804725d9dd7b0f1d157 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// C++ compilation file used for testing bazel compilation.

#include <dlfcn.h>
#include <iostream>

int main() {
    void* tcmalloc_so = dlopen(
        "/home/ubuntu/mongo/bazel-bin/_solib_arm64/"
        "libsrc_Sthird_Uparty_Sgperftools_Slibtcmalloc_Uminimal.so",
        RTLD_NOW);
    void* tcmalloc = dlsym(tcmalloc_so, "malloc");

    void* libcmalloc_so = dlopen("/lib/aarch64-linux-gnu/libc.so.6", RTLD_NOW);
    void* libcmalloc = dlsym(libcmalloc_so, "malloc");

    printf("%p [unit test malloc]\n", malloc);
    printf("%p [tcmalloc]\n", tcmalloc);
    printf("%p [libc malloc]\n", libcmalloc);
    return 0;
}