2009-02-01 Ulrich Drepper <drepper@redhat.com>
+ * objdump.c (show_relocs_rela): Show offsets as signed values.
+
* ar.c (main): Fix recognition of invalid modes for a, b, i modifiers.
Improve some error messages.
Use program_invocation_short_name instead of AR macro.
}
if (rel->r_addend != 0)
- printf ("+%#" PRIx64, rel->r_addend);
+ {
+ char sign = '+';
+ if (rel->r_addend < 0)
+ {
+ sign = '-';
+ rel->r_addend = -rel->r_addend;
+ }
+ printf ("%c%#" PRIx64, sign, rel->r_addend);
+ }
putchar ('\n');
}
}
shdr->sh_info),
&destshdr_mem);
- printf (gettext ("RELOCATION RECORDS FOR [%s]:\n"
+ printf (gettext ("\n\nRELOCATION RECORDS FOR [%s]:\n"
"%-*s TYPE VALUE\n"),
elf_strptr (ebl->elf, shstrndx, destshdr->sh_name),
elfclass == ELFCLASS32 ? 8 : 16, gettext ("OFFSET"));