* ldcref.c (output_one_cref): Place common definitions after
authorNick Clifton <nickc@redhat.com>
Wed, 12 Jun 2013 07:48:32 +0000 (07:48 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 12 Jun 2013 07:48:32 +0000 (07:48 +0000)
ordinary definitions but before references.

ld/ChangeLog
ld/ldcref.c

index 4736e6b86c7068d8b122efa10b68fa0d49b4d203..e58945bb7afbeee7a62c7fbb52bd694c608ea911 100644 (file)
@@ -1,3 +1,8 @@
+2013-06-12  Nick Clifton  <nickc@redhat.com>
+
+       * ldcref.c (output_one_cref): Place common definitions after
+       ordinary definitions but before references.
+
 2013-06-10  Dilyan Palauzov  <dilyan.palauzov@aegee.org>
 
        PR ld/15598
index 2f6a46caead990ba5849c9db71f9f08f7222b330..56b917d4bfe3597e2f100224fb7bedf6693da034 100644 (file)
@@ -1,6 +1,5 @@
 /* ldcref.c -- output a cross reference table
-   Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-   2007, 2008  Free Software Foundation, Inc.
+   Copyright 1996-2013 Free Software Foundation, Inc.
    Written by Ian Lance Taylor <ian@cygnus.com>
 
    This file is part of the GNU Binutils.
@@ -446,7 +445,21 @@ output_one_cref (FILE *fp, struct cref_hash_entry *h)
 
   for (r = h->refs; r != NULL; r = r->next)
     {
-      if (! r->def)
+      if (r->common)
+       {
+         while (len < FILECOL)
+           {
+             putc (' ', fp);
+             ++len;
+           }
+         lfinfo (fp, "%B\n", r->abfd);
+         len = 0;
+       }
+    }
+
+  for (r = h->refs; r != NULL; r = r->next)
+    {
+      if (! r->def && ! r->common)
        {
          while (len < FILECOL)
            {