When you run a program foo linked with gccld (i.e., by running the script
"foo" it outputs which runs lli) it passes foo.bc instead of foo as the
argv for the program. This is surprising to the user, who is expecting
that a program started by running "./foo" will call itself "./foo", not
Fixed by removing ".bc" from the end of InputFile if it is there, in
Ok to commit?