summaryrefslogtreecommitdiff
path: root/src/driver
diff options
context:
space:
mode:
Diffstat (limited to 'src/driver')
-rw-r--r--src/driver/mdso_driver_ctx.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/driver/mdso_driver_ctx.c b/src/driver/mdso_driver_ctx.c
index 44eb61b..61cd77f 100644
--- a/src/driver/mdso_driver_ctx.c
+++ b/src/driver/mdso_driver_ctx.c
@@ -15,6 +15,7 @@
#include <mdso/mdso.h>
#include <mdso/mdso_output.h>
+#include <mdso/mdso_specs.h>
#include "mdso_driver_impl.h"
#include "argv/argv.h"
@@ -177,6 +178,15 @@ int mdso_get_driver_ctx(
cctx.drvflags |= MDSO_DRIVER_QUAD_PTR;
break;
+ case TAG_LIBPATH:
+ if (!(strcmp(entry->arg,"loader")))
+ cctx.dsoflags |= MDSO_FLAG_LOADER_PATH;
+ if (!(strcmp(entry->arg,"peb")))
+ cctx.dsoflags |= MDSO_FLAG_PEB_PATH;
+ if (!(strcmp(entry->arg,"system32")))
+ cctx.dsoflags |= MDSO_FLAG_SYSTEM32;
+ break;
+
case TAG_LIBNAME:
cctx.libname = entry->arg;
break;