summaryrefslogtreecommitdiff
path: root/binutils/od-xcoff.c
diff options
context:
space:
mode:
authorTristan Gingold <gingold@adacore.com>2011-09-27 12:48:01 +0000
committerTristan Gingold <gingold@adacore.com>2011-09-27 12:48:01 +0000
commit21eb9156ec61765732abe5e2b8b0e717452bf7f1 (patch)
tree6a4a2b6ebe492bc0aeeeab59c642870e9bd45b4c /binutils/od-xcoff.c
parent4a5cb34fc9567cd10c48748691b0ff02d441e53d (diff)
2011-09-27 Tristan Gingold <gingold@adacore.com>
* od-xcoff.c (dump_xcoff32_aout_header): Remove some gettext macros. (dump_xcoff32_sections_header): Likewise. (dump_xcoff32_symbols, dump_xcoff32_relocs): Likewise. (dump_xcoff32_lineno, dump_xcoff32_loader): Likewise. (dump_xcoff32_except): Likewise. (dump_xcoff32_typchk, dump_xcoff32_tbtags): Likewise.
Diffstat (limited to 'binutils/od-xcoff.c')
-rw-r--r--binutils/od-xcoff.c135
1 files changed, 74 insertions, 61 deletions
diff --git a/binutils/od-xcoff.c b/binutils/od-xcoff.c
index 5b8b5896eb..3b27992f7d 100644
--- a/binutils/od-xcoff.c
+++ b/binutils/od-xcoff.c
@@ -459,52 +459,53 @@ dump_xcoff32_aout_header (bfd *abfd, struct xcoff_dump *data)
}
magic = bfd_h_get_16 (abfd, auxhdr.magic);
- printf (_(" o_mflag (magic): 0x%04x 0%04o\n"), magic, magic);
- printf (_(" o_vstamp: 0x%04x\n"),
+ /* We don't translate these strings are they are fields name. */
+ printf (" o_mflag (magic): 0x%04x 0%04o\n", magic, magic);
+ printf (" o_vstamp: 0x%04x\n",
(unsigned short)bfd_h_get_16 (abfd, auxhdr.vstamp));
- printf (_(" o_tsize: 0x%08x\n"),
+ printf (" o_tsize: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.tsize));
- printf (_(" o_dsize: 0x%08x\n"),
+ printf (" o_dsize: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.dsize));
- printf (_(" o_entry: 0x%08x\n"),
+ printf (" o_entry: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.entry));
- printf (_(" o_text_start: 0x%08x\n"),
+ printf (" o_text_start: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.text_start));
- printf (_(" o_data_start: 0x%08x\n"),
+ printf (" o_data_start: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.data_start));
if (sz == offsetof (AOUTHDR, o_toc))
return;
- printf (_(" o_toc: 0x%08x\n"),
+ printf (" o_toc: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.o_toc));
- printf (_(" o_snentry: 0x%04x\n"),
+ printf (" o_snentry: 0x%04x\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_snentry));
- printf (_(" o_sntext: 0x%04x\n"),
+ printf (" o_sntext: 0x%04x\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_sntext));
- printf (_(" o_sndata: 0x%04x\n"),
+ printf (" o_sndata: 0x%04x\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_sndata));
- printf (_(" o_sntoc: 0x%04x\n"),
+ printf (" o_sntoc: 0x%04x\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_sntoc));
- printf (_(" o_snloader: 0x%04x\n"),
+ printf (" o_snloader: 0x%04x\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_snloader));
- printf (_(" o_snbss: 0x%04x\n"),
+ printf (" o_snbss: 0x%04x\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_snbss));
- printf (_(" o_algntext: %u\n"),
+ printf (" o_algntext: %u\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_algntext));
- printf (_(" o_algndata: %u\n"),
+ printf (" o_algndata: %u\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_algndata));
- printf (_(" o_modtype: 0x%04x"),
+ printf (" o_modtype: 0x%04x",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_modtype));
if (ISPRINT (auxhdr.o_modtype[0]) && ISPRINT (auxhdr.o_modtype[1]))
printf (" (%c%c)", auxhdr.o_modtype[0], auxhdr.o_modtype[1]);
putchar ('\n');
- printf (_(" o_cputype: 0x%04x\n"),
+ printf (" o_cputype: 0x%04x\n",
(unsigned int)bfd_h_get_16 (abfd, auxhdr.o_cputype));
- printf (_(" o_maxstack: 0x%08x\n"),
+ printf (" o_maxstack: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.o_maxstack));
- printf (_(" o_maxdata: 0x%08x\n"),
+ printf (" o_maxdata: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.o_maxdata));
#if 0
- printf (_(" o_debugger: 0x%08x\n"),
+ printf (" o_debugger: 0x%08x\n",
(unsigned int)bfd_h_get_32 (abfd, auxhdr.o_debugger));
#endif
}
@@ -531,7 +532,8 @@ dump_xcoff32_sections_header (bfd *abfd, struct xcoff_dump *data)
non_fatal (_("cannot read section header"));
return;
}
- printf (_(" # Name paddr vaddr size scnptr relptr lnnoptr nrel nlnno\n"));
+ /* We don't translate this string as it consists in fields name. */
+ printf (" # Name paddr vaddr size scnptr relptr lnnoptr nrel nlnno\n");
for (i = 0; i < data->nscns; i++)
{
struct external_scnhdr scn;
@@ -543,8 +545,7 @@ dump_xcoff32_sections_header (bfd *abfd, struct xcoff_dump *data)
return;
}
flags = bfd_h_get_32 (abfd, scn.s_flags);
- printf (_("%2d %-8.8s %08x %08x %08x %08x %08x %08x "
- "%-5d %-5d\n"),
+ printf ("%2d %-8.8s %08x %08x %08x %08x %08x %08x %-5d %-5d\n",
i + 1, scn.s_name,
(unsigned int)bfd_h_get_32 (abfd, scn.s_paddr),
(unsigned int)bfd_h_get_32 (abfd, scn.s_vaddr),
@@ -747,7 +748,7 @@ dump_xcoff32_symbols (bfd *abfd, struct xcoff_dump *data)
return;
}
- /* Read string table. */
+ /* Read strings table. */
if (data->strings_size == 0)
printf (_(" (no strings):\n"));
else
@@ -764,6 +765,7 @@ dump_xcoff32_symbols (bfd *abfd, struct xcoff_dump *data)
bfd_get_section_contents (abfd, debugsec, debug, 0, size);
}
+ /* Translators: 'sc' is for storage class, 'off' for offset. */
printf (_(" # sc value section type aux name/off\n"));
for (i = 0; i < data->nsyms; i++)
{
@@ -815,12 +817,14 @@ dump_xcoff32_symbols (bfd *abfd, struct xcoff_dump *data)
switch (s->sym.sclass)
{
case C_STAT:
+ /* Section length, number of relocs and line number. */
printf (_(" scnlen: %08x nreloc: %-6u nlinno: %-6u\n"),
(unsigned)bfd_h_get_32 (abfd, aux->x_scn.x_scnlen),
(unsigned)bfd_h_get_16 (abfd, aux->x_scn.x_nreloc),
(unsigned)bfd_h_get_16 (abfd, aux->x_scn.x_nlinno));
break;
case C_DWARF:
+ /* Section length and number of relocs. */
printf (_(" scnlen: %08x nreloc: %-6u\n"),
(unsigned)bfd_h_get_32 (abfd, aux->x_scn.x_scnlen),
(unsigned)bfd_h_get_16 (abfd, aux->x_scn.x_nreloc));
@@ -830,8 +834,8 @@ dump_xcoff32_symbols (bfd *abfd, struct xcoff_dump *data)
case C_HIDEXT:
if (j == 0 && s->sym.numaux > 1)
{
- /* Function aux entry. */
- printf (_(" exptr: %08x fsize: %08x lnnoptr: %08x endndx: %u\n"),
+ /* Function aux entry (Do not translate). */
+ printf (" exptr: %08x fsize: %08x lnnoptr: %08x endndx: %u\n",
(unsigned)bfd_h_get_32 (abfd, aux->x_sym.x_tagndx),
(unsigned)bfd_h_get_32
(abfd, aux->x_sym.x_misc.x_fsize),
@@ -850,38 +854,39 @@ dump_xcoff32_symbols (bfd *abfd, struct xcoff_dump *data)
scnlen = bfd_h_get_32 (abfd, aux->x_csect.x_scnlen);
if (smtyp == XTY_LD)
- printf (_(" scnsym: %-8u"), scnlen);
+ printf (" scnsym: %-8u", scnlen);
else
- printf (_(" scnlen: %08x"), scnlen);
- printf (_(" h: parm=%08x sn=%04x al: 2**%u"),
+ printf (" scnlen: %08x", scnlen);
+ printf (" h: parm=%08x sn=%04x al: 2**%u",
(unsigned)bfd_h_get_32 (abfd, aux->x_csect.x_parmhash),
(unsigned)bfd_h_get_16 (abfd, aux->x_csect.x_snhash),
SMTYP_ALIGN (smtyp));
- printf (_(" typ: "));
+ printf (" typ: ");
dump_value (smtyp_xlat, SMTYP_SMTYP (smtyp), 2);
- printf (_(" cl: "));
+ printf (" cl: ");
dump_value
(smclas_xlat,
(unsigned)bfd_h_get_8 (abfd, aux->x_csect.x_smclas), 6);
putchar ('\n');
}
else
+ /* Do not translate - generic field name. */
printf ("aux\n");
break;
case C_FILE:
{
unsigned int off;
- printf (_(" ftype: %02x "),
+ printf (" ftype: %02x ",
(unsigned)bfd_h_get_8 (abfd, aux->x_file.x_ftype));
if (aux->x_file.x_n.x_fname[0] != 0)
- printf (_("fname: %.14s"), aux->x_file.x_n.x_fname);
+ printf ("fname: %.14s", aux->x_file.x_n.x_fname);
else
{
off = (unsigned)bfd_h_get_32
(abfd, aux->x_file.x_n.x_n.x_offset);
if (data->strings != NULL && off < data->strings_size)
- printf (_(" %s"), data->strings + off);
+ printf (" %s", data->strings + off);
else
printf (_("offset: %08x"), off);
}
@@ -890,11 +895,12 @@ dump_xcoff32_symbols (bfd *abfd, struct xcoff_dump *data)
break;
case C_BLOCK:
case C_FCN:
- printf (_(" lnno: %u\n"),
+ printf (" lnno: %u\n",
(unsigned)bfd_h_get_16
(abfd, aux->x_sym.x_misc.x_lnsz.x_lnno));
break;
default:
+ /* Do not translate - generic field name. */
printf ("aux\n");
break;
}
@@ -931,7 +937,8 @@ dump_xcoff32_relocs (bfd *abfd, struct xcoff_dump *data)
non_fatal (_("cannot read relocations"));
continue;
}
- printf (_("vaddr sgn mod sz type symndx symbol\n"));
+ /* Do not translate: fields name. */
+ printf ("vaddr sgn mod sz type symndx symbol\n");
for (j = 0; j < nrel; j++)
{
struct external_reloc rel;
@@ -944,7 +951,7 @@ dump_xcoff32_relocs (bfd *abfd, struct xcoff_dump *data)
return;
}
rsize = bfd_h_get_8 (abfd, rel.r_size);
- printf (_("%08x %c %c %-2u "),
+ printf ("%08x %c %c %-2u ",
(unsigned int)bfd_h_get_32 (abfd, rel.r_vaddr),
rsize & 0x80 ? 'S' : 'U',
rsize & 0x40 ? 'm' : ' ',
@@ -986,6 +993,7 @@ dump_xcoff32_lineno (bfd *abfd, struct xcoff_dump *data)
non_fatal (_("cannot read line numbers"));
continue;
}
+ /* Line number, symbol index and physical address. */
printf (_("lineno symndx/paddr\n"));
for (j = 0; j < nlnno; j++)
{
@@ -998,7 +1006,7 @@ dump_xcoff32_lineno (bfd *abfd, struct xcoff_dump *data)
return;
}
no = bfd_h_get_16 (abfd, ln.l_lnno);
- printf (_(" %-6u "), no);
+ printf (" %-6u ", no);
if (no == 0)
{
unsigned int symndx = bfd_h_get_32 (abfd, ln.l_addr.l_symndx);
@@ -1063,6 +1071,7 @@ dump_xcoff32_loader (bfd *abfd)
printf (_(" nbr symbols: %u\n"), ndsyms);
ndrel = bfd_h_get_32 (abfd, lhdr->l_nreloc);
printf (_(" nbr relocs: %u\n"), ndrel);
+ /* Import string table length. */
printf (_(" import strtab len: %u\n"),
(unsigned) bfd_h_get_32 (abfd, lhdr->l_istlen));
nimpid = bfd_h_get_32 (abfd, lhdr->l_nimpid);
@@ -1076,7 +1085,8 @@ dump_xcoff32_loader (bfd *abfd)
ldsym = (struct external_ldsym *)(ldr_data + sizeof (*lhdr));
printf (_("Dynamic symbols:\n"));
- printf (_(" # value sc IFEW ty class file pa name\n"));
+ /* Do not translate: field names. */
+ printf (" # value sc IFEW ty class file pa name\n");
for (i = 0; i < ndsyms; i++, ldsym++)
{
unsigned char smtype;
@@ -1111,7 +1121,8 @@ dump_xcoff32_loader (bfd *abfd)
}
printf (_("Dynamic relocs:\n"));
- printf (_(" vaddr sec sz typ sym\n"));
+ /* Do not translate fields name. */
+ printf (" vaddr sec sz typ sym\n");
ldrel = (struct external_ldrel *)(ldr_data + sizeof (*lhdr)
+ ndsyms * sizeof (*ldsym));
for (i = 0; i < ndrel; i++, ldrel++)
@@ -1123,7 +1134,7 @@ dump_xcoff32_loader (bfd *abfd)
rsize = bfd_h_get_8 (abfd, ldrel->l_rtype + 0);
rtype = bfd_h_get_8 (abfd, ldrel->l_rtype + 1);
- printf (_(" %08x %3u %c%c %2u "),
+ printf (" %08x %3u %c%c %2u ",
(unsigned)bfd_h_get_32 (abfd, ldrel->l_vaddr),
(unsigned)bfd_h_get_16 (abfd, ldrel->l_rsecnm),
rsize & 0x80 ? 'S' : 'U',
@@ -1134,16 +1145,16 @@ dump_xcoff32_loader (bfd *abfd)
switch (symndx)
{
case 0:
- printf (_(".text"));
+ printf (".text");
break;
case 1:
- printf (_(".data"));
+ printf (".data");
break;
case 2:
- printf (_(".bss"));
+ printf (".bss");
break;
default:
- printf (_("%u"), symndx - 3);
+ printf ("%u", symndx - 3);
break;
}
putchar ('\n');
@@ -1190,7 +1201,8 @@ dump_xcoff32_except (bfd *abfd, struct xcoff_dump *data)
exceptab = (struct external_exceptab *)excp_data;
printf (_("Exception table:\n"));
- printf (_("lang reason sym/addr\n"));
+ /* Do not translate fields name. */
+ printf ("lang reason sym/addr\n");
for (i = 0; i * sizeof (*exceptab) < size; i++, exceptab++)
{
unsigned int reason;
@@ -1198,12 +1210,12 @@ dump_xcoff32_except (bfd *abfd, struct xcoff_dump *data)
addr = bfd_get_32 (abfd, exceptab->e_addr.e_paddr);
reason = bfd_get_8 (abfd, exceptab->e_reason);
- printf (_(" %02x %02x "),
+ printf (" %02x %02x ",
(unsigned) bfd_get_8 (abfd, exceptab->e_lang), reason);
if (reason == 0)
xcoff32_print_symbol (data, addr);
else
- printf (_("@%08x"), addr);
+ printf ("@%08x", addr);
putchar ('\n');
}
free (excp_data);
@@ -1231,7 +1243,8 @@ dump_xcoff32_typchk (bfd *abfd)
bfd_get_section_contents (abfd, sec, data, 0, size);
printf (_("Type-check section:\n"));
- printf (_("offset len lang-id general-hash language-hash\n"));
+ /* Do not translate field names. */
+ printf ("offset len lang-id general-hash language-hash\n");
for (i = 0; i < size;)
{
unsigned int len;
@@ -1293,32 +1306,32 @@ dump_xcoff32_tbtags (bfd *abfd,
tb1 = bfd_get_32 (abfd, text + i + 4);
tb2 = bfd_get_32 (abfd, text + i + 8);
off = i + 12;
- printf (_(" version: %u, lang: %u, global_link: %u, is_eprol: %u, has_tboff: %u, int_proc: %u\n"),
+ printf (" version: %u, lang: %u, global_link: %u, is_eprol: %u, has_tboff: %u, int_proc: %u\n",
(tb1 >> 24) & 0xff,
(tb1 >> 16) & 0xff,
(tb1 >> 15) & 1,
(tb1 >> 14) & 1,
(tb1 >> 13) & 1,
(tb1 >> 12) & 1);
- printf (_(" has_ctl: %u, tocless: %u, fp_pres: %u, log_abort: %u, int_hndl: %u\n"),
+ printf (" has_ctl: %u, tocless: %u, fp_pres: %u, log_abort: %u, int_hndl: %u\n",
(tb1 >> 11) & 1,
(tb1 >> 10) & 1,
(tb1 >> 9) & 1,
(tb1 >> 8) & 1,
(tb1 >> 7) & 1);
- printf (_(" name_pres: %u, uses_alloca: %u, cl_dis_inv: %u, saves_cr: %u, saves_lr: %u\n"),
+ printf (" name_pres: %u, uses_alloca: %u, cl_dis_inv: %u, saves_cr: %u, saves_lr: %u\n",
(tb1 >> 6) & 1,
(tb1 >> 5) & 1,
(tb1 >> 2) & 7,
(tb1 >> 1) & 1,
(tb1 >> 0) & 1);
- printf (_(" stores_bc: %u, fixup: %u, fpr_saved: %-2u, spare3: %u, gpr_saved: %-2u\n"),
+ printf (" stores_bc: %u, fixup: %u, fpr_saved: %-2u, spare3: %u, gpr_saved: %-2u\n",
(tb2 >> 31) & 1,
(tb2 >> 30) & 1,
(tb2 >> 24) & 63,
(tb2 >> 22) & 3,
(tb2 >> 16) & 63);
- printf (_(" fixparms: %-3u floatparms: %-3u parm_on_stk: %u\n"),
+ printf (" fixparms: %-3u floatparms: %-3u parm_on_stk: %u\n",
(tb2 >> 8) & 0xff,
(tb2 >> 1) & 0x7f,
(tb2 >> 0) & 1);
@@ -1331,7 +1344,7 @@ dump_xcoff32_tbtags (bfd *abfd,
goto truncated;
parminfo = bfd_get_32 (abfd, text + off);
off += 4;
- printf (_(" parminfo: 0x%08x\n"), parminfo);
+ printf (" parminfo: 0x%08x\n", parminfo);
}
if ((tb1 >> 13) & 1)
@@ -1342,7 +1355,7 @@ dump_xcoff32_tbtags (bfd *abfd,
goto truncated;
tboff = bfd_get_32 (abfd, text + off);
off += 4;
- printf (_(" tb_offset: 0x%08x (start=0x%08x)\n"),
+ printf (" tb_offset: 0x%08x (start=0x%08x)\n",
tboff, text_start + i - tboff);
}
if ((tb1 >> 7) & 1)
@@ -1353,7 +1366,7 @@ dump_xcoff32_tbtags (bfd *abfd,
goto truncated;
hand_mask = bfd_get_32 (abfd, text + off);
off += 4;
- printf (_(" hand_mask_offset: 0x%08x\n"), hand_mask);
+ printf (" hand_mask_offset: 0x%08x\n", hand_mask);
}
if ((tb1 >> 11) & 1)
{
@@ -1369,8 +1382,8 @@ dump_xcoff32_tbtags (bfd *abfd,
{
if (off >= text_size)
goto truncated;
- printf (_(" CTL[%u]: %08x\n"),
- j, (unsigned)bfd_get_32 (abfd, text + off));
+ printf (" CTL[%u]: %08x\n",
+ j, (unsigned)bfd_get_32 (abfd, text + off));
off += 4;
}
}
@@ -1401,7 +1414,7 @@ dump_xcoff32_tbtags (bfd *abfd,
{
if (off >= text_size)
goto truncated;
- printf (_(" alloca reg: %u\n"),
+ printf (" alloca reg: %u\n",
(unsigned) bfd_get_8 (abfd, text + off));
off++;
}