* dlltool.c (gen_def_file): Put demangled name comments on
authorDanny Smith <dannysmith@users.sourceforge.net>
Sat, 22 Mar 2003 21:04:50 +0000 (21:04 +0000)
committerDanny Smith <dannysmith@users.sourceforge.net>
Sat, 22 Mar 2003 21:04:50 +0000 (21:04 +0000)
own line preceding export name.

binutils/ChangeLog
binutils/dlltool.c

index 39ff54a78aa1436f56295d831c4ec1d95ff1603b..7fce8769c7e061d7071fc4a9c7bd91bd9342e515 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-22  Danny Smith  <dannysmith@users.sourceforge,net>
+
+       * dlltool.c (gen_def_file): Put demangled name comments on
+       own line preceding export name.
+
 2003-03-17  Nick Clifton  <nickc@redhat.com>
 
        * objdump.c (disassemble_data): Use disasm_info.fprintf_func not
index a4e7bfa362c2b77731ac2eaea102734350897f46..81b6b92246e42ae1c62abea967d653f430ebce44 100644 (file)
@@ -1670,23 +1670,28 @@ gen_def_file ()
       char *quote = strchr (exp->name, '.') ? "\"" : "";
       char *res = cplus_demangle (exp->internal_name, DMGL_ANSI | DMGL_PARAMS);
 
+      if (res)
+       {
+         fprintf (output_def,";\t%s\n", res);
+         free (res);
+       }
+
       if (strcmp (exp->name, exp->internal_name) == 0)
        {
 
-         fprintf (output_def, "\t%s%s%s @ %d%s%s ; %s\n",
+         fprintf (output_def, "\t%s%s%s @ %d%s%s\n",
                   quote,
                   exp->name,
                   quote,
                   exp->ordinal,
                   exp->noname ? " NONAME" : "",
-                  exp->data ? " DATA" : "",
-                  res ? res : "");
+                  exp->data ? " DATA" : "");
        }
       else
        {
          char *quote1 = strchr (exp->internal_name, '.') ? "\"" : "";
          /* char *alias =  */
-         fprintf (output_def, "\t%s%s%s = %s%s%s @ %d%s%s ; %s\n",
+         fprintf (output_def, "\t%s%s%s = %s%s%s @ %d%s%s\n",
                   quote,
                   exp->name,
                   quote,
@@ -1695,11 +1700,8 @@ gen_def_file ()
                   quote1,
                   exp->ordinal,
                   exp->noname ? " NONAME" : "",
-                  exp->data ? " DATA" : "",
-                  res ? res : "");
+                  exp->data ? " DATA" : "");
        }
-      if (res)
-       free (res);
     }
 
   inform (_("Added exports to output file"));