summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2015-12-22 23:23:45 -0500
committermidipix <writeonce@midipix.org>2016-11-11 00:22:30 -0500
commit7c0ec476c20697b2744dfe2d35732413fe04978d (patch)
tree02374fc89f927584d905468ef088ac6ec42a35d8
parent3b42f99f60194a4afea5bf04b9f1439ffde4d666 (diff)
downloadmdso-7c0ec476c20697b2744dfe2d35732413fe04978d.tar.bz2
mdso-7c0ec476c20697b2744dfe2d35732413fe04978d.tar.xz
driver: added --machine option.
-rw-r--r--include/mdso/mdso.h1
-rw-r--r--src/driver/mdso_driver_ctx.c4
-rw-r--r--src/internal/mdso_driver_impl.h1
-rw-r--r--src/skin/mdso_skin_default.c3
4 files changed, 9 insertions, 0 deletions
diff --git a/include/mdso/mdso.h b/include/mdso/mdso.h
index f809813..f912fe8 100644
--- a/include/mdso/mdso.h
+++ b/include/mdso/mdso.h
@@ -35,6 +35,7 @@ extern "C" {
#define MDSO_DRIVER_VERSION 0x0010
#define MDSO_DRIVER_DRY_RUN 0x0020
+#define MDSO_DRIVER_QUAD_PTR 0x0040
/* unit action flags */
diff --git a/src/driver/mdso_driver_ctx.c b/src/driver/mdso_driver_ctx.c
index 21715fb..44eb61b 100644
--- a/src/driver/mdso_driver_ctx.c
+++ b/src/driver/mdso_driver_ctx.c
@@ -173,6 +173,10 @@ int mdso_get_driver_ctx(
cctx.drvflags |= MDSO_DRIVER_VERSION;
break;
+ case TAG_QUAD_PTR:
+ cctx.drvflags |= MDSO_DRIVER_QUAD_PTR;
+ break;
+
case TAG_LIBNAME:
cctx.libname = entry->arg;
break;
diff --git a/src/internal/mdso_driver_impl.h b/src/internal/mdso_driver_impl.h
index 09f082a..440ff1e 100644
--- a/src/internal/mdso_driver_impl.h
+++ b/src/internal/mdso_driver_impl.h
@@ -10,6 +10,7 @@
enum app_tags {
TAG_HELP,
TAG_VERSION,
+ TAG_QUAD_PTR,
TAG_LIBNAME,
TAG_DSTDIR,
TAG_PRETTY,
diff --git a/src/skin/mdso_skin_default.c b/src/skin/mdso_skin_default.c
index a6a4793..8969023 100644
--- a/src/skin/mdso_skin_default.c
+++ b/src/skin/mdso_skin_default.c
@@ -8,6 +8,9 @@ const struct argv_option mdso_default_options[] = {
{"help", 'h',TAG_HELP,ARGV_OPTARG_OPTIONAL,"short|long",0,
"show usage information [listing %s options only]"},
+ {"machine", 'm',TAG_QUAD_PTR,ARGV_OPTARG_REQUIRED,"32|64",0,
+ "set machine bits to %s"},
+
{"libname", 'n',TAG_LIBNAME,ARGV_OPTARG_REQUIRED,0,"<libname>",
"set dependency library name to %s"},