This related to the C shell and the special characters like "?"
{nsgb26}ken_410: echo $SHELL
/bin/csh
{nsgb26}ken_411: gdb --args./smController -?
gdb: No match.
{nsgb26}ken_412: ./smController-?
./smController: No match.
{nsgb26}ken_413: bash
bash-3.2$ ./smController -?
smController -rlist<rootlist-file> [-thrds <thread-count>]
[-l <controller-log>] [-scancfg <scanconfig-file>]
[-dtldir <dtl-directory>] [-logdir <log-directory>]
[-errdir <err-directory>] [-tmpdir <temp-directory>]
…
{nsgb27}ken_409 : set nonomatch{nsgb27}ken_410: ./smController -?
smController -rlist <rootlist-file> [-thrds <thread-count>]
[-l <controller-log>] [-scancfg <scanconfig-file>]
[-dtldir <dtl-directory>] [-logdir <log-directory>]
[-errdir <err-directory>] [-tmpdir <temp-directory>]
...