summaryrefslogtreecommitdiffhomepage
path: root/src/driver/pe_driver_ctx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/driver/pe_driver_ctx.c')
-rw-r--r--src/driver/pe_driver_ctx.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/driver/pe_driver_ctx.c b/src/driver/pe_driver_ctx.c
index bbd5195..a806083 100644
--- a/src/driver/pe_driver_ctx.c
+++ b/src/driver/pe_driver_ctx.c
@@ -30,6 +30,7 @@ static const char * const perk_cmd_name[PERK_CMD_CAP] = {
[PERK_CMD_PERK] = "perk",
[PERK_CMD_AR] = "ar",
[PERK_CMD_NM] = "nm",
+ [PERK_CMD_SIZE] = "size",
};
/* perk command options */
@@ -38,6 +39,7 @@ static const struct argv_option * perk_cmd_options[PERK_CMD_CAP] = {
[PERK_CMD_PERK] = pe_perk_options,
[PERK_CMD_AR] = pe_ar_options,
[PERK_CMD_NM] = pe_nm_options,
+ [PERK_CMD_SIZE] = pe_size_options,
};
/* default fd context */
@@ -106,6 +108,12 @@ static int pe_driver_usage(
cmdname,cmdname);
break;
+ case PERK_CMD_SIZE:
+ snprintf(header,sizeof(header),
+ PERK_SIZE_CMD_SYNOPSIS,
+ cmdname,cmdname);
+ break;
+
case PERK_CMD_PERK:
snprintf(header,sizeof(header),
PERK_PERK_CMD_SYNOPSIS,
@@ -187,6 +195,9 @@ static int pe_cmd_from_program(const char * program)
} else if (!strcmp(mark,"nm")) {
return PERK_CMD_NM;
+ } else if (!strcmp(mark,"size")) {
+ return PERK_CMD_SIZE;
+
} else {
return PERK_CMD_DEFAULT;
}
@@ -501,6 +512,9 @@ int pe_lib_get_driver_ctx(
} else if (cctx.cmd == PERK_CMD_NM) {
argv_optv_init(pe_nm_options,optv);
+
+ } else if (cctx.cmd == PERK_CMD_SIZE) {
+ argv_optv_init(pe_size_options,optv);
}
/* process the selected tool's command-line arguments */