summaryrefslogtreecommitdiffstats
path: root/src/modules.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules.cpp')
-rw-r--r--src/modules.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/modules.cpp b/src/modules.cpp
index d20fe04..70e2dff 100644
--- a/src/modules.cpp
+++ b/src/modules.cpp
@@ -11,6 +11,7 @@ static bool basename_is(const char *path, const char *base) {
11void find_modules() { 11void find_modules() {
12 g_client = Module(); 12 g_client = Module();
13 g_engine = Module(); 13 g_engine = Module();
14 g_server = Module();
14 FILE *f = fopen("/proc/self/maps", "r"); 15 FILE *f = fopen("/proc/self/maps", "r");
15 if (!f) 16 if (!f)
16 return; 17 return;
@@ -41,6 +42,8 @@ void find_modules() {
41 m = &g_client; 42 m = &g_client;
42 else if (basename_is(clean, "engine.so")) 43 else if (basename_is(clean, "engine.so"))
43 m = &g_engine; 44 m = &g_engine;
45 else if (basename_is(clean, "server.so"))
46 m = &g_server;
44 } else { 47 } else {
45 // anon: absorb only as .bss tail after a file-backed range 48 // anon: absorb only as .bss tail after a file-backed range
46 if (g_client.valid() && g_client.ranges.back().file && 49 if (g_client.valid() && g_client.ranges.back().file &&