aboutsummaryrefslogtreecommitdiff
path: root/gas/write.c
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@cygnus>1994-09-29 23:00:45 +0000
committerKen Raeburn <raeburn@cygnus>1994-09-29 23:00:45 +0000
commit9dc6c00f8d5c987d8f62e3e2422e1ecc5f0da384 (patch)
tree35ce9a2f4056fdac952fa927fc891060f185f90a /gas/write.c
parent12cf5d98c7889e4f3ce9d3a4ebf2f8d99cb78fb7 (diff)
downloadgdb-9dc6c00f8d5c987d8f62e3e2422e1ecc5f0da384.zip
gdb-9dc6c00f8d5c987d8f62e3e2422e1ecc5f0da384.tar.gz
gdb-9dc6c00f8d5c987d8f62e3e2422e1ecc5f0da384.tar.bz2
* write.c (print_fixup): Print source location on first line. Show fx_r_type
and fx_addsy fields.
Diffstat (limited to 'gas/write.c')
-rw-r--r--gas/write.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/gas/write.c b/gas/write.c
index 6c109a3..60ab13e 100644
--- a/gas/write.c
+++ b/gas/write.c
@@ -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 */