summaryrefslogtreecommitdiffhomepage
path: root/src/driver
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2025-06-19 05:49:27 +0000
committermidipix <writeonce@midipix.org>2025-06-19 05:49:27 +0000
commit339b39c87643eaf20adf0a1c3755906d52408754 (patch)
treeb4da15805b224243f5df7e0446fefb4ac926170b /src/driver
parentd0914542311cc7f8d14bb2113d802ae24a344eab (diff)
downloadperk-339b39c87643eaf20adf0a1c3755906d52408754.tar.bz2
perk-339b39c87643eaf20adf0a1c3755906d52408754.tar.xz
driver: added --cmd=strip support, pe_cmd_strip() stub, and perk-strip symlink.
Diffstat (limited to 'src/driver')
-rw-r--r--src/driver/pe_driver_ctx.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/driver/pe_driver_ctx.c b/src/driver/pe_driver_ctx.c
index b99ee7f..43dc0b3 100644
--- a/src/driver/pe_driver_ctx.c
+++ b/src/driver/pe_driver_ctx.c
@@ -31,6 +31,7 @@ static const char * const perk_cmd_name[PERK_CMD_CAP] = {
[PERK_CMD_AR] = "ar",
[PERK_CMD_NM] = "nm",
[PERK_CMD_SIZE] = "size",
+ [PERK_CMD_STRIP] = "strip",
};
/* perk command options */
@@ -40,6 +41,7 @@ static const struct argv_option * perk_cmd_options[PERK_CMD_CAP] = {
[PERK_CMD_AR] = pe_ar_options,
[PERK_CMD_NM] = pe_nm_options,
[PERK_CMD_SIZE] = pe_size_options,
+ [PERK_CMD_STRIP] = pe_strip_options,
};
/* default fd context */
@@ -114,6 +116,13 @@ static int pe_driver_usage(
cmdname,cmdname);
break;
+ case PERK_CMD_STRIP:
+ snprintf(header,sizeof(header),
+ PERK_STRIP_CMD_SYNOPSIS,
+ cmdname,cmdname,cmdname,cmdname,
+ cmdname,cmdname,cmdname);
+ break;
+
case PERK_CMD_PERK:
snprintf(header,sizeof(header),
PERK_PERK_CMD_SYNOPSIS,
@@ -507,6 +516,9 @@ int pe_lib_get_driver_ctx(
} else if (cctx.cmd == PERK_CMD_SIZE) {
argv_optv_init(pe_size_options,optv);
+
+ } else if (cctx.cmd == PERK_CMD_STRIP) {
+ argv_optv_init(pe_strip_options,optv);
}
/* process the selected tool's command-line arguments */