diff --git a/src/cmd/6l/obj.c b/src/cmd/6l/obj.c index e3191bb4dc..71649473d2 100644 --- a/src/cmd/6l/obj.c +++ b/src/cmd/6l/obj.c @@ -84,7 +84,7 @@ main(int argc, char *argv[]) listinit(); memset(debug, 0, sizeof(debug)); nerrors = 0; - outfile = "6.out"; + outfile = nil; HEADTYPE = -1; INITTEXT = -1; INITDAT = -1; @@ -134,11 +134,20 @@ main(int argc, char *argv[]) if(argc != 1) usage(); - libinit(); + mywhatsys(); // get goos if(HEADTYPE == -1) HEADTYPE = headtype(goos); + if(outfile == nil) { + if(HEADTYPE == Hwindows) + outfile = "6.out.exe"; + else + outfile = "6.out"; + } + + libinit(); + switch(HEADTYPE) { default: diag("unknown -H option");