Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
authorStan Shebs <shebs@codesourcery.com>
Wed, 26 Jan 1994 02:34:20 +0000 (02:34 +0000)
committerStan Shebs <shebs@codesourcery.com>
Wed, 26 Jan 1994 02:34:20 +0000 (02:34 +0000)
* as.c (quiet_flag): New flag.
(main): If -noquiet given, display execution time and memory used.

gas/ChangeLog
gas/as.c

index 751a333db0f83bbbf556cca2897a28dfd2ff0c43..c7e60f268b04b5e4a68612329a73ffb86e5cd06e 100644 (file)
@@ -1,3 +1,8 @@
+Tue Jan 25 18:30:34 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * as.c (quiet_flag): New flag.
+       (main): If -noquiet given, display execution time and memory used.
+
 Tue Jan 25 15:53:11 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
        * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
index d38301c16a3ccf44a547aeb63799c12a0a689362..cf34a67f23dfe894b1a8045fc07cf27ffedb3a3d 100644 (file)
--- a/gas/as.c
+++ b/gas/as.c
@@ -1,5 +1,5 @@
 /* as.c - GAS main program.
-   Copyright (C) 1987, 1990, 1991, 1992 Free Software Foundation, Inc.
+   Copyright (C) 1987, 1990, 1991, 1992, 1994 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
@@ -72,6 +72,11 @@ char *myname;                        /* argv[0] */
 segT reg_section, expr_section;
 segT text_section, data_section, bss_section;
 #endif
+
+/* This is true if the assembler should not produce any timing info. */
+
+static int quiet_flag = 1;
+
 \f
 void
 print_version_id ()
@@ -98,6 +103,7 @@ main (argc, argv)
   char *arg;                   /* an arg to program */
   char a;                      /* an arg flag (after -) */
   int keep_it;
+  long start_time = get_run_time ();
 
 #if 0 /* do we need any of this?? */
   {
@@ -266,6 +272,18 @@ main (argc, argv)
              arg = "";         /* Finished with this arg. */
              break;
 
+           case 'n':
+             if (*arg && strcmp(arg, "oquiet") == 0)
+               quiet_flag = 0;
+             else if (*arg && strcmp(arg, "ocpp") == 0)
+               ;
+             else
+               {
+                 as_warn ("Unknown option `-n%s' ignored", arg);
+                 arg += strlen (arg);
+                 break;
+               }
+
            case 'R':
              /* -R means put data into text segment */
              flag_readonly_data_in_text = 1;
@@ -363,6 +381,18 @@ main (argc, argv)
   md_end ();
 #endif
 
+  if (!quiet_flag)
+    {
+      extern char **environ;
+      char *lim = (char *) sbrk (0);
+      long run_time = get_run_time () - start_time;
+
+      fprintf (stderr, "%s: total time in assembly: %d.%06d\n",
+              myname, run_time / 1000000, run_time % 1000000);
+      fprintf (stderr, "%s: data size %ld\n",
+              myname, (long) (lim - (char *) &environ));
+    }
+
   if ((had_warnings () && flagseen['Z'])
       || had_errors () > 0)
     return EXIT_FAILURE;