aboutsummaryrefslogtreecommitdiff
path: root/src/common_targets.py
blob: 7a109a6d4bf8dc8c1e0777f2341453c6a90c4889 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import subprocess

glibc_path_notc = "../glibc/glibc-install-notc/lib"

library_path = ""
p = subprocess.run(["ldconfig", "-v"], stdout=subprocess.PIPE,
                                        stderr=subprocess.PIPE,
                                        universal_newlines=True)

for l in p.stdout.splitlines():
    if not l.startswith('\t'):
        library_path += l

common_targets = {
                  "glibc" :    {
                                "cmd_prefix"    : "",
                                "binary_suffix" : "",
                                "LD_PRELOAD"    : "",
                                "color"         : "C1"
                               },
                  "tcmalloc" : {
                                "cmd_prefix"    : "",
                                "binary_suffix" : "",
                                "LD_PRELOAD"    : "targets/libtcmalloc.so",
                                "color"         : "C2"
                               },
                  "jemalloc" : {
                                "cmd_prefix"    : "",
                                "binary_suffix" : "",
                                "LD_PRELOAD"    : "targets/libjemalloc.so",
                                "color"         : "C3"
                               },
                  "hoard"    : {
                                "cmd_prefix"    : "",
                                "binary_suffix" : "",
                                "LD_PRELOAD"    : "targets/libhoard.so",
                                "color"         : "C4"
                               },
                  "glibc-notc" :    {
                                "cmd_prefix"    : glibc_path_notc+"/ld-linux-x86-64.so.2 "
                                                    + "--library-path "
                                                    + glibc_path_notc + ":"
                                                    + library_path,
                                "binary_suffix" : "-glibc-notc",
                                "LD_PRELOAD"    : "",
                                "color"         : "C5"
                               },
                  }