1diff --git a/frontends/tasm/tasm.c b/frontends/tasm/tasm.c
2index 58954b6..568f478 100644
3--- a/frontends/tasm/tasm.c
4+++ b/frontends/tasm/tasm.c
5@@ -228,7 +228,6 @@ static opt_option options[] =
6 /* version message */
7 /*@observer@*/ static const char *version_msg[] = {
8     PACKAGE_STRING,
9-    "Compiled on " __DATE__ ".",
10     "Copyright (c) 2001-2010 Peter Johnson and other Yasm developers.",
11     "Run yasm --license for licensing overview and summary."
12 };
13diff --git a/frontends/yasm/yasm.c b/frontends/yasm/yasm.c
14index ff4c59e..015ae8d 100644
15--- a/frontends/yasm/yasm.c
16+++ b/frontends/yasm/yasm.c
17@@ -217,7 +217,6 @@ static opt_option options[] =
18 /* version message */
19 /*@observer@*/ static const char *version_msg[] = {
20     PACKAGE_STRING,
21-    "Compiled on " __DATE__ ".",
22     "Copyright (c) 2001-2014 Peter Johnson and other Yasm developers.",
23     "Run yasm --license for licensing overview and summary."
24 };
25diff --git a/libyasm/genmodule.c b/libyasm/genmodule.c
26index 867d93a..027e2fe 100644
27--- a/libyasm/genmodule.c
28+++ b/libyasm/genmodule.c
29@@ -58,9 +58,14 @@ main(int argc, char *argv[])
30     include *inc;
31     int isam = 0;
32     int linecont = 0;
33-
34-    if (argc != 3) {
35-        fprintf(stderr, "Usage: %s <module.in> <Makefile[.am]>\n", argv[0]);
36+    char *outfile;
37+
38+    if (argc == 3) {
39+        outfile = OUTPUT;
40+    } else if (argc == 4) {
41+        outfile = argv[3];
42+    } else {
43+        fprintf(stderr, "Usage: %s <module.in> <Makefile[.am]> [<outfile>]\n", argv[0]);
44         return EXIT_FAILURE;
45     }
46
47@@ -167,10 +172,10 @@ keepgoing:
48         fclose(in);
49     }
50
51-    out = fopen(OUTPUT, "wt");
52+    out = fopen(outfile, "wt");
53
54     if (!out) {
55-        fprintf(stderr, "Could not open `%s'.\n", OUTPUT);
56+        fprintf(stderr, "Could not open `%s'.\n", outfile);
57         return EXIT_FAILURE;
58     }
59
60@@ -181,7 +186,7 @@ keepgoing:
61     if (!in) {
62         fprintf(stderr, "Could not open `%s'.\n", argv[1]);
63         fclose(out);
64-        remove(OUTPUT);
65+        remove(outfile);
66         return EXIT_FAILURE;
67     }
68
69diff --git a/tools/genperf/perfect.c b/tools/genperf/perfect.c
70index a9a14c0..e45f9c5 100644
71--- a/tools/genperf/perfect.c
72+++ b/tools/genperf/perfect.c
73@@ -563,7 +563,7 @@ static int perfect(
74         if (!augment(tabb, tabh, tabq, blen, scramble, smax, &tabb[i], nkeys,
75                      i+1, form))
76         {
77-          fprintf(stderr, "fail to map group of size %ld for tab size %ld\n", j, blen);
78+          /* Do not print an error. The caller may retry with a larger table. */
79           return FALSE;
80         }
81
82