From 99fb66b6e91e251dbb2ceb7d186d501110fd999f Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 3 Mar 2024 18:27:28 +0000 Subject: slbt_exec_link_finalize_argument_vector(): dlopenobj: filter out .a input args. --- src/logic/linkcmd/slbt_linkcmd_argv.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/logic/linkcmd/slbt_linkcmd_argv.c b/src/logic/linkcmd/slbt_linkcmd_argv.c index 409f0ee..5e2d606 100644 --- a/src/logic/linkcmd/slbt_linkcmd_argv.c +++ b/src/logic/linkcmd/slbt_linkcmd_argv.c @@ -984,6 +984,9 @@ slbt_hidden int slbt_exec_link_finalize_argument_vector( } else if ((src[0][0] == '-') && (src[0][1] == 'l')) { (void)0; + } else if ((dot = strrchr(*src,'.')) && (dot[1] == 'a') && !dot[2]) { + (void)0; + } else if ((src[0][0] == '-') && (src[0][1] == 'o')) { src++; @@ -998,6 +1001,7 @@ slbt_hidden int slbt_exec_link_finalize_argument_vector( } else if ((src[0][0] == '-') && (src[0][1] == 'W')) { if ((src[0][2] == 'a') && (src[0][3] == ',')) *dst++ = *src; + } else { *dst++ = *src; } -- cgit v1.2.3