From: Mike Frysinger Date: Sun, 3 Jan 2016 06:44:44 +0000 (-0500) Subject: sim: nrun: use lbasename X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=aba6f46b235a3a139c04d5ed6a3310125aa9c982;hp=0cb8d8513cf44a102953ff5cf93e9dd399f42e9a;p=deliverable%2Fbinutils-gdb.git sim: nrun: use lbasename --- diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index d931834821..2e444d133c 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,3 +1,9 @@ +2016-01-03 Mike Frysinger + + * nrun.c (myname): Mark const. + (main): Mark name const. Replace myname parsing loop with a + call to lbasename. + 2016-01-03 Mike Frysinger (CONFIG_CFLAGS): Delte $(SIM_HOSTENDIAN). diff --git a/sim/common/nrun.c b/sim/common/nrun.c index 2e47715302..94ba35d47b 100644 --- a/sim/common/nrun.c +++ b/sim/common/nrun.c @@ -47,7 +47,7 @@ static void usage (void); extern host_callback default_callback; -static char *myname; +static const char *myname; static SIM_DESC sd; @@ -64,7 +64,7 @@ cntrl_c (int sig) int main (int argc, char **argv) { - char *name; + const char *name; char **prog_argv = NULL; struct bfd *prog_bfd; enum sim_stop reason; @@ -72,9 +72,7 @@ main (int argc, char **argv) int single_step = 0; RETSIGTYPE (*prev_sigint) (); - myname = argv[0] + strlen (argv[0]); - while (myname > argv[0] && myname[-1] != '/') - --myname; + myname = lbasename (argv[0]); /* INTERNAL: When MYNAME is `step', single step the simulator instead of allowing it to run free. The sole purpose of this