From ee981e016f27efe4b1d5df027dc03accdd662cb0 Mon Sep 17 00:00:00 2001 From: midipix Date: Thu, 14 Dec 2017 04:27:18 -0500 Subject: driver: added -d and -D (list mdso libs [and referenced symbols]). --- src/driver/pe_driver_ctx.c | 8 ++++++++ src/internal/perk_driver_impl.h | 2 ++ src/skin/pe_skin_default.c | 7 +++++++ 3 files changed, 17 insertions(+) (limited to 'src') diff --git a/src/driver/pe_driver_ctx.c b/src/driver/pe_driver_ctx.c index 36df61b..add9113 100644 --- a/src/driver/pe_driver_ctx.c +++ b/src/driver/pe_driver_ctx.c @@ -181,6 +181,14 @@ int pe_get_driver_ctx( case TAG_IMPSYMS: cctx.fmtflags |= PERK_OUTPUT_IMPORT_SYMS; break; + + case TAG_DSOLIBS: + cctx.fmtflags |= PERK_OUTPUT_MDSO_LIBS; + break; + + case TAG_DSOSYMS: + cctx.fmtflags |= PERK_OUTPUT_MDSO_SYMS; + break; } } else nunits++; diff --git a/src/internal/perk_driver_impl.h b/src/internal/perk_driver_impl.h index 6fe5513..25edf37 100644 --- a/src/internal/perk_driver_impl.h +++ b/src/internal/perk_driver_impl.h @@ -24,6 +24,8 @@ enum app_tags { TAG_EXPSYMS, TAG_IMPLIBS, TAG_IMPSYMS, + TAG_DSOLIBS, + TAG_DSOSYMS, }; struct pe_driver_ctx_impl { diff --git a/src/skin/pe_skin_default.c b/src/skin/pe_skin_default.c index 95b2cfc..60663ea 100644 --- a/src/skin/pe_skin_default.c +++ b/src/skin/pe_skin_default.c @@ -33,5 +33,12 @@ const struct argv_option pe_default_options[] = { "list .idata dependency libraries " "along with imported symbols"}, + {"dsolibs", 'd',TAG_DSOLIBS,ARGV_OPTARG_NONE,0,0,0, + "list .dsometa (mdso) dependency libraries"}, + + {"dsosyms", 'D',TAG_DSOSYMS,ARGV_OPTARG_NONE,0,0,0, + "list .dsometa (mdso) dependency libraries " + "along with referenced symbols"}, + {0,0,0,0,0,0,0,0} }; -- cgit v1.2.3