were done incorrectly for little-endian. Instead print bytes.
+2007-01-05 Alan Modra <amodra@bigpond.net.au>
+
+ * readelf.c (dump_section): Don't print 32-bit values, which
+ were done incorrectly for little-endian. Instead print bytes.
+
2006-12-25 Kazu Hirata <kazu@codesourcery.com>
* readelf.c (get_machine_flags): Handle EF_M68K_CPU32_FIDO_A.
printf (" 0x%8.8lx ", (unsigned long) addr);
- switch (elf_header.e_ident[EI_DATA])
+ for (j = 0; j < 16; j++)
{
- default:
- case ELFDATA2LSB:
- for (j = 15; j >= 0; j --)
- {
- if (j < lbytes)
- printf ("%2.2x", data[j]);
- else
- printf (" ");
-
- if (!(j & 0x3))
- printf (" ");
- }
- break;
-
- case ELFDATA2MSB:
- for (j = 0; j < 16; j++)
- {
- if (j < lbytes)
- printf ("%2.2x", data[j]);
- else
- printf (" ");
+ if (j < lbytes)
+ printf ("%2.2x", data[j]);
+ else
+ printf (" ");
- if ((j & 3) == 3)
- printf (" ");
- }
- break;
+ if ((j & 3) == 3)
+ printf (" ");
}
for (j = 0; j < lbytes; j++)