diff --git a/usr/src/tools/cw/cw.c b/usr/src/tools/cw/cw.c index ded39c1..f1f6c82 100644 --- a/usr/src/tools/cw/cw.c +++ b/usr/src/tools/cw/cw.c @@ -902,6 +902,12 @@ do_gcc(cw_ictx_t *ctx) */ break; } + if (strcmp(arg, "-fPIC") == 0 || + strcmp(arg, "-fpic") == 0) { + newae(ctx->i_ae, arg); + pic = 1; + break; + } error(arg); break; case 'G': @@ -990,11 +996,7 @@ do_gcc(cw_ictx_t *ctx) error(arg); break; case 'O': - if (arglen == 1) { - newae(ctx->i_ae, "-O"); - break; - } - error(arg); + newae(ctx->i_ae, arg); break; case 'P': /*