* write.c (print_fixup): Print source location on first line. Show fx_r_type
authorKen Raeburn <raeburn@cygnus>
Thu, 29 Sep 1994 23:00:45 +0000 (23:00 +0000)
committerKen Raeburn <raeburn@cygnus>
Thu, 29 Sep 1994 23:00:45 +0000 (23:00 +0000)
and fx_addsy fields.

gas/ChangeLog
gas/write.c

index 65aa436b8f8f28c83035bb51eeba0197e7ef5158..3324835936f60855f13604e888361e65c6fb3730 100644 (file)
@@ -1,3 +1,8 @@
+Thu Sep 29 18:57:06 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * write.c (print_fixup): Print source location on first line.
+       Show fx_r_type and fx_addsy fields.
+
 Wed Sep 28 14:56:39 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
 
        * configure.in: Set bfd_gas for all sparc targets in one place,
index 6c109a3c3e61ef7f73825dcb4a9b7af363adcda5..60ab13e3a6ba02799443cbd9cdafbaea47972404 100644 (file)
@@ -2354,7 +2354,7 @@ print_fixup (fixp)
      fixS *fixp;
 {
   indent_level = 1;
-  fprintf (stderr, "fix");
+  fprintf (stderr, "fix %s:%d", fixp->fx_file, fixp->fx_line);
   if (fixp->fx_pcrel)
     fprintf (stderr, " pcrel");
   if (fixp->fx_pcrel_adjust)
@@ -2371,10 +2371,22 @@ print_fixup (fixp)
     fprintf (stderr, " tcbit");
   if (fixp->fx_done)
     fprintf (stderr, " done");
-  fprintf (stderr, "\n    %s:%d", fixp->fx_file, fixp->fx_line);
   fprintf (stderr, "\n    size=%d frag=%lx where=%ld addnumber=%lx",
           fixp->fx_size, (long) fixp->fx_frag, fixp->fx_where,
           (long) fixp->fx_addnumber);
+#ifdef BFD_ASSEMBLER
+  fprintf (stderr, "\n    %s (%d)", bfd_get_reloc_code_name (fixp->fx_r_type),
+          fixp->fx_r_type);
+#else
+  fprintf (stderr, " r_type=%d", fixp->fx_r_type);
+#endif
+  if (fixp->fx_addsy)
+    {
+      fprintf (stderr, "\n    <");
+      print_symbol_value_1 (stderr, fixp->fx_addsy);
+      fprintf (stderr, ">");
+    }
+  fprintf (stderr, "\n");
 }
 
 /* end of write.c */