summaryrefslogtreecommitdiffhomepage
path: root/src/mdso.c
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2015-12-20 03:13:29 -0500
committermidipix <writeonce@midipix.org>2016-11-11 00:22:29 -0500
commit8cfad6a6b15e97d7a753558ebd34f8a9798196f6 (patch)
treefaf7cbfb1bc9024db578fad55c8929991677c42a /src/mdso.c
parent7770733c95046ac92b98c632374eaf7642eb1e5d (diff)
downloadmdso-8cfad6a6b15e97d7a753558ebd34f8a9798196f6.tar.bz2
mdso-8cfad6a6b15e97d7a753558ebd34f8a9798196f6.tar.xz
output, mdso_output_export_symbols(): initial implementation.
Diffstat (limited to 'src/mdso.c')
-rw-r--r--src/mdso.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mdso.c b/src/mdso.c
index 3370f58..1480325 100644
--- a/src/mdso.c
+++ b/src/mdso.c
@@ -7,6 +7,7 @@
#include <stdio.h>
#include <unistd.h>
#include <mdso/mdso.h>
+#include <mdso/mdso_output.h>
#include "mdso_version.h"
#ifndef MDSO_DRIVER_FLAGS
@@ -23,6 +24,12 @@ static ssize_t mdso_version(struct mdso_driver_ctx * dctx)
static void mdso_perform_unit_actions(struct mdso_unit_ctx * uctx)
{
+ uint64_t flags = uctx->cctx->fmtflags;
+
+ if (flags & MDSO_OUTPUT_EXPORT_SYMS) {
+ uctx->status = mdso_output_export_symbols(uctx,uctx->cctx,stdout);
+ uctx->nerrors += !!uctx->status;
+ }
}
static int mdso_exit(struct mdso_driver_ctx * dctx, int nerrors)