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"
},
}
|