From fcab4f6587528db731da3676decb3bedcf44c08d Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 6 Sep 2019 23:49:54 +0200 Subject: [PATCH] Implement RISC-V disassembler --- backends/riscv_init.c | 1 + lib/color.c | 14 +- lib/color.h | 2 + libcpu/Makefile.am | 2 +- libcpu/i386_disasm.c | 2 +- libcpu/riscv_disasm.c | 1501 ++++++++++++++++++++++++ po/de.po | 692 +++++------ po/es.po | 692 +++++------ po/ja.po | 692 +++++------ po/pl.po | 692 +++++------ po/uk.po | 692 +++++------ src/objdump.c | 6 +- tests/Makefile.am | 3 +- tests/run-disasm-riscv64.sh | 529 +++++++++ tests/testfile-riscv64-dis1.expect.bz2 | Bin 0 -> 4603 bytes tests/testfile-riscv64-dis1.o.bz2 | Bin 0 -> 1507 bytes tests/testfile45.expect.bz2 | Bin 82002 -> 81706 bytes 17 files changed, 3782 insertions(+), 1738 deletions(-) create mode 100644 libcpu/riscv_disasm.c create mode 100755 tests/run-disasm-riscv64.sh create mode 100644 tests/testfile-riscv64-dis1.expect.bz2 create mode 100644 tests/testfile-riscv64-dis1.o.bz2 diff --git a/backends/riscv_init.c b/backends/riscv_init.c index 9aaec9ce9..9be5c6f29 100644 --- a/backends/riscv_init.c +++ b/backends/riscv_init.c @@ -58,6 +58,7 @@ riscv_init (Elf *elf, HOOK (eh, reloc_simple_type); HOOK (eh, register_info); HOOK (eh, abi_cfi); + HOOK (eh, disasm); /* gcc/config/ #define DWARF_FRAME_REGISTERS. */ eh->frame_nregs = 66; HOOK (eh, check_special_symbol); diff --git a/lib/color.c b/lib/color.c index 20b9698a9..2cb41eba9 100644 --- a/lib/color.c +++ b/lib/color.c @@ -72,6 +72,8 @@ char *color_operand = NULL; char *color_operand1 = ""; char *color_operand2 = ""; char *color_operand3 = ""; +char *color_operand4 = ""; +char *color_operand5 = ""; char *color_label = ""; char *color_undef = ""; char *color_undef_tls = ""; @@ -167,8 +169,10 @@ valid arguments are:\n\ E (m, mnemonic), E (o, operand), E (o1, operand1), - E (o1, operand2), - E (o1, operand3), + E (o2, operand2), + E (o3, operand3), + E (o4, operand4), + E (o5, operand5), E (l, label), E (u, undef), E (ut, undef_tls), @@ -205,6 +209,10 @@ valid arguments are:\n\ color_operand2 = color_operand; if (color_operand3[0] == '\0') color_operand3 = color_operand; + if (color_operand4[0] == '\0') + color_operand4 = color_operand; + if (color_operand5[0] == '\0') + color_operand5 = color_operand; } } #if 0 @@ -216,7 +224,7 @@ valid arguments are:\n\ color_mnemonic = xstrdup ("\e[38;5;202;1m"); color_operand1 = xstrdup ("\e[38;5;220m"); color_operand2 = xstrdup ("\e[38;5;48m"); - color_operand3 = xstrdup ("\e[38;5;112m"); + color_operand = xstrdup ("\e[38;5;112m"); color_label = xstrdup ("\e[38;5;21m"); } #endif diff --git a/lib/color.h b/lib/color.h index 3872eb0ac..cb2414359 100644 --- a/lib/color.h +++ b/lib/color.h @@ -50,6 +50,8 @@ extern char *color_mnemonic; extern char *color_operand1; extern char *color_operand2; extern char *color_operand3; +extern char *color_operand4; +extern char *color_operand5; extern char *color_label; extern char *color_undef; extern char *color_undef_tls; diff --git a/libcpu/Makefile.am b/libcpu/Makefile.am index 887173613..03c71ea3d 100644 --- a/libcpu/Makefile.am +++ b/libcpu/Makefile.am @@ -42,7 +42,7 @@ noinst_LIBRARIES = libcpu.a libcpu_pic.a noinst_HEADERS = i386_dis.h x86_64_dis.h -libcpu_a_SOURCES = i386_disasm.c x86_64_disasm.c bpf_disasm.c +libcpu_a_SOURCES = i386_disasm.c x86_64_disasm.c bpf_disasm.c riscv_disasm.c libcpu_pic_a_SOURCES = am_libcpu_pic_a_OBJECTS = $(libcpu_a_SOURCES:.c=.os) diff --git a/libcpu/i386_disasm.c b/libcpu/i386_disasm.c index a7e03f95c..8a206398d 100644 --- a/libcpu/i386_disasm.c +++ b/libcpu/i386_disasm.c @@ -1030,7 +1030,7 @@ i386_disasm (Ebl *ebl __attribute__((unused)), string_end_idx = bufcnt; } else - bufcnt = string_end_idx; + start_idx = bufcnt = string_end_idx; break; case 'e': diff --git a/libcpu/riscv_disasm.c b/libcpu/riscv_disasm.c new file mode 100644 index 000000000..796cdfa8e --- /dev/null +++ b/libcpu/riscv_disasm.c @@ -0,0 +1,1501 @@ +/* Disassembler for RISC-V. + Copyright (C) 2019 Red Hat, Inc. + This file is part of elfutils. + Written by Ulrich Drepper , 2019. + + This file is free software; you can redistribute it and/or modify + it under the terms of either + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at + your option) any later version + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at + your option) any later version + + or both in parallel, as here. + + elfutils is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received copies of the GNU General Public License and + the GNU Lesser General Public License along with this program. If + not, see . */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#include +#include +#include +#include +#include +#include + +#include "../libebl/libeblP.h" + +#define MACHINE_ENCODING __LITTLE_ENDIAN +#include "memory-access.h" + + +#define ADD_CHAR(ch) \ + do { \ + if (unlikely (bufcnt == bufsize)) \ + goto enomem; \ + buf[bufcnt++] = (ch); \ + } while (0) + +#define ADD_STRING(str) \ + do { \ + const char *_str0 = (str); \ + size_t _len0 = strlen (_str0); \ + ADD_NSTRING (_str0, _len0); \ + } while (0) + +#define ADD_NSTRING(str, len) \ + do { \ + const char *_str = (str); \ + size_t _len = (len); \ + if (unlikely (bufcnt + _len > bufsize)) \ + goto enomem; \ + memcpy (buf + bufcnt, _str, _len); \ + bufcnt += _len; \ + } while (0) + + +static const char *regnames[32] = + { + "zero", "ra", "sp", "gp", "tp", "t0", "t1", "t2", + "s0", "s1", "a0", "a1", "a2", "a3", "a4", "a5", + "a6", "a7", "s2", "s3", "s4", "s5", "s6", "s7", + "s8", "s9", "s10", "s11", "t3", "t4", "t5", "t6" + }; +#define REG(nr) ((char *) regnames[nr]) +#define REGP(nr) REG (8 + (nr)) + + +static const char *fregnames[32] = + { + "ft0", "ft1", "ft2", "ft3", "ft4", "ft5", "ft6", "ft7", + "fs0", "fs1", "fa0", "fa1", "fa2", "fa3", "fa4", "fa5", + "fa6", "fa7", "fs2", "fs3", "fs4", "fs5", "fs6", "fs7", + "fs8", "fs9", "fs10", "fs11", "ft8", "ft9", "ft10", "ft11" + }; +#define FREG(nr) ((char *) fregnames[nr]) +#define FREGP(nr) FREG (8 + (nr)) + + +struct known_csrs + { + uint16_t nr; + const char *name; + }; + +static int compare_csr (const void *a, const void *b) +{ + const struct known_csrs *ka = (const struct known_csrs *) a; + const struct known_csrs *kb = (const struct known_csrs *) b; + if (ka->nr < kb->nr) + return -1; + return ka->nr == kb->nr ? 0 : 1; +} + + +int +riscv_disasm (Ebl *ebl, + const uint8_t **startp, const uint8_t *end, GElf_Addr addr, + const char *fmt, DisasmOutputCB_t outcb, + DisasmGetSymCB_t symcb __attribute__((unused)), + void *outcbarg, void *symcbarg __attribute__((unused))) +{ + const char *const save_fmt = fmt; + +#define BUFSIZE 512 + char initbuf[BUFSIZE]; + size_t bufcnt; + size_t bufsize = BUFSIZE; + char *buf = initbuf; + + int retval = 0; + while (1) + { + const uint8_t *data = *startp; + assert (data <= end); + if (data + 2 > end) + { + if (data != end) + retval = -1; + break; + } + uint16_t first = read_2ubyte_unaligned (data); + + // Determine length. + size_t length; + if ((first & 0x3) != 0x3) + length = 2; + else if ((first & 0x1f) != 0x1f) + length = 4; + else if ((first & 0x3f) != 0x3f) + length = 6; + else if ((first & 0x7f) != 0x7f) + length = 8; + else + { + uint16_t nnn = (first >> 12) & 0x7; + if (nnn != 0x7) + length = 10 + 2 * nnn; + else + // This is invalid as of the RISC-V spec on 2019-06-21. + // The instruction is at least 192 bits in size so use + // this minimum size. + length = 24; + } + if (data + length > end) + { + retval = -1; + break; + } + + char *mne = NULL; + char mnebuf[32]; + char *op[5] = { NULL, NULL, NULL, NULL, NULL }; + char immbuf[32]; + size_t len; + char *strp = NULL; + char addrbuf[32]; + bufcnt = 0; + int64_t opaddr; + if (length == 2) + { + size_t idx = (first >> 13) * 3 + (first & 0x3); + switch (idx) + { + uint16_t rd; + uint16_t rs1; + uint16_t rs2; + + case 0: + if ((first & 0x1fe0) != 0) + { + mne = "addi"; + op[0] = REGP ((first & 0x1c) >> 2); + op[1] = REG (2); + opaddr = (((first >> 1) & 0x3c0) + | ((first >> 7) & 0x30) + | ((first >> 2) & 0x8) + | ((first >> 4) & 0x4)); + snprintf (addrbuf, sizeof (addrbuf), "%" PRIu64, opaddr); + op[2] = addrbuf; + } + else if (first == 0) + mne = "unimp"; + break; + case 1: + rs1 = (first >> 7) & 0x1f; + int16_t nzimm = ((0 - ((first >> 7) & 0x20)) + | ((first >> 2) & 0x1f)); + if (rs1 == 0) + mne = nzimm == 0 ? "nop" : "c.nop"; + else + { + mne = nzimm == 0 ? "c.addi" : "addi"; + op[0] = op[1] = REG (rs1); + snprintf (addrbuf, sizeof (addrbuf), "%" PRId16, nzimm); + op[2] = addrbuf; + } + break; + case 2: + rs1 = (first >> 7) & 0x1f; + op[0] = op[1] = REG (rs1); + opaddr = ((first >> 7) & 0x20) | ((first >> 2) & 0x1f); + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, opaddr); + op[2] = addrbuf; + mne = rs1 == 0 ? "c.slli" : "slli"; + break; + case 3: + op[0] = FREGP ((first >> 2) & 0x7); + opaddr = ((first << 1) & 0xc0) | ((first >> 7) & 0x38); + snprintf (addrbuf, sizeof (addrbuf), "%" PRIu64 "(%s)", + opaddr, REGP ((first >> 7) & 0x7)); + op[1] = addrbuf; + mne = "fld"; + break; + case 4: + if (ebl->class == ELFCLASS32) + { + mne = "jal"; + opaddr = (((first << 3) & 0x20) | ((first >> 2) & 0xe) + | ((first << 1) & 0x80) | ((first >> 1) | 0x40) + | ((first << 2) & 0x400) | (first & 0xb00) + | ((first >> 6) & 0x10)); + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, opaddr); + op[0] = addrbuf; + } + else + { + int32_t imm = (((UINT32_C (0) - ((first >> 12) & 0x1)) << 5) + | ((first >> 2) & 0x1f)); + uint16_t reg = (first >> 7) & 0x1f; + if (reg == 0) + { + // Reserved + len = snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx16, first); + strp = addrbuf; + } + else + { + if (imm == 0) + mne = "sext.w"; + else + { + mne = "addiw"; + snprintf (addrbuf, sizeof (addrbuf), "%" PRId32, imm); + op[2] = addrbuf; + } + op[0] = op[1] = REG (reg); + } + } + break; + case 5: + op[0] = FREG ((first >> 7) & 0x1f); + opaddr = ((first << 4) & 0x1c0) | ((first >> 7) & 0x20) | ((first >> 2) & 0x18); + snprintf (addrbuf, sizeof (addrbuf), "%" PRIu64 "(%s)", opaddr, REG (2)); + op[1] = addrbuf; + mne = "fld"; + break; + case 6: + case 18: + mne = idx == 6 ? "lw" : "sw"; + op[0] = REGP ((first >> 2) & 0x7); + opaddr = (((first >> 7) & 0x38) | ((first << 1) & 0x40) + | ((first >> 4) & 0x4)); + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", + opaddr, REGP ((first >> 7) & 0x7)); + op[1] = addrbuf; + break; + case 7: + mne = (first & 0xf80) == 0 ? "c.li" : "li"; + op[0] = REG((first >> 7) & 0x1f); + snprintf (addrbuf, sizeof (addrbuf), "%" PRId16, + (UINT16_C (0) - ((first >> 7) & 0x20)) | ((first >> 2) & 0x1f)); + op[1] = addrbuf; + break; + case 8: + rd = ((first >> 7) & 0x1f); + if (rd == 0) + { + len = snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx16, first); + strp = addrbuf; + } + else + { + uint16_t uimm = (((first << 4) & 0xc0) + | ((first >> 7) & 0x20) + | ((first >> 2) & 0x1c)); + mne = "lw"; + op[0] = REG (rd); + snprintf (addrbuf, sizeof (addrbuf), "%" PRIu16 "(%s)", uimm, REG (2)); + op[1] = addrbuf; + } + break; + case 9: + if (ebl->class == ELFCLASS32) + { + mne = "flw"; + op[0] = FREGP ((first >> 2) & 0x7); + opaddr = (((first << 1) & 0x40) + | ((first >> 7) & 0x38) + | ((first >> 4) & 0x4)); + } + else + { + mne = "ld"; + op[0] = REGP ((first >> 2) & 0x7); + opaddr = ((first >> 7) & 0x38) | ((first << 1) & 0xc0); + } + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", + opaddr, REGP ((first >> 7) & 0x7)); + op[1] = addrbuf; + break; + case 10: + if ((first & 0xf80) == (2 << 7)) + { + mne = "addi"; + op[0] = op[1] = REG (2); + opaddr = (((first >> 2) & 0x10) | ((first << 3) & 0x20) + | ((first << 1) & 0x40) | ((first << 4) & 0x180) + | ((UINT64_C (0) - ((first >> 12) & 0x1)) << 9)); + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64, opaddr); + op[2] = addrbuf; + } + else + { + mne = "lui"; + op[0] = REG((first & 0xf80) >> 7); + opaddr = (((UINT64_C (0) - ((first >> 12) & 0x1)) & ~0x1f) + | ((first >> 2) & 0x1f)); + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, opaddr & 0xfffff); + op[1] = addrbuf; + } + break; + case 11: + if (ebl->class == ELFCLASS32) + { + mne = "flw"; + op[0] = FREG ((first >> 7) & 0x1f); + opaddr = (((first << 4) & 0xc0) + | ((first >> 7) & 0x20) + | ((first >> 2) & 0x1c)); + } + else + { + mne = "ld"; + op[0] = REG ((first >> 7) & 0x1f); + opaddr = (((first << 4) & 0x1c0) + | ((first >> 7) & 0x20) + | ((first >> 2) & 0x18)); + } + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", opaddr, REG (2)); + op[1] = addrbuf; + break; + case 13: + if ((first & 0xc00) != 0xc00) + { + int16_t imm = ((first >> 7) & 0x20) | ((first >> 2) & 0x1f); + if ((first & 0xc00) == 0x800) + { + imm |= 0 - (imm & 0x20); + mne = "andi"; + snprintf (addrbuf, sizeof (addrbuf), "%" PRId16, imm); + } + else + { + if (ebl->class != ELFCLASS32 || imm < 32) + { + mne = (first & 0x400) ? "srai" : "srli"; + if (imm == 0) + { + strcpy (stpcpy (mnebuf, "c."), mne); + mne = mnebuf; + } + } + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx16, imm); + } + op[2] = addrbuf; + } + else + { + op[2] = REGP ((first >> 2) & 0x7); + static const char *const arithmne[8] = + { + "sub", "xor", "or", "and", "subw", "addw", NULL, NULL + }; + mne = (char *) arithmne[((first >> 10) & 0x4) | ((first >> 5) & 0x3)]; + } + op[0] = op[1] = REGP ((first >> 7) & 0x7); + break; + case 14: + rs1 = (first >> 7) & 0x1f; + rs2 = (first >> 2) & 0x1f; + op[0] = REG (rs1); + if ((first & 0x1000) == 0) + { + if (rs2 == 0) + { + op[1] = NULL; + if (rs1 == 1) + { + mne = "ret"; + op[0] = NULL; + } + else + mne = "jr"; + } + else + { + mne = rs1 != 0 ? "mv" : "c.mv"; + op[1] = REG (rs2); + } + } + else + { + if (rs2 == 0) + { + if (rs1 == 0) + { + mne = "ebreak"; + op[0] = op[1] = NULL; + } + else + mne = "jalr"; + } + else + { + mne = rs1 != 0 ? "add" : "c.add"; + op[2] = REG (rs2); + op[1] = op[0]; + } + } + break; + case 15: + op[0] = FREGP ((first >> 2) & 0x7); + opaddr = ((first << 1) & 0xc0) | ((first >> 7) & 0x38); + snprintf (addrbuf, sizeof (addrbuf), "%" PRIu64 "(%s)", + opaddr, REGP ((first >> 7) & 0x7)); + op[1] = addrbuf; + mne = "fsd"; + break; + case 16: + opaddr = (((INT64_C (0) - ((first >> 12) & 0x1)) << 11) + | ((first << 2) & 0x400) + | ((first >> 1) & 0x300) + | ((first << 1) & 0x80) + | ((first >> 1) & 0x40) + | ((first << 3) & 0x20) + | ((first >> 7) & 0x10) + | ((first >> 2) & 0xe)); + mne = "j"; + // TODO translate address + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, addr + opaddr); + op[0] = addrbuf; + break; + case 17: + op[0] = FREG ((first >> 2) & 0x1f); + opaddr = ((first >> 1) & 0x1c0) | ((first >> 7) & 0x38); + snprintf (addrbuf, sizeof (addrbuf), "%" PRIu64 "(%s)", opaddr, REG (2)); + op[1] = addrbuf; + mne = "fsd"; + break; + case 19: + case 22: + mne = idx == 19 ? "beqz" : "bnez"; + op[0] = REG (8 + ((first >> 7) & 0x7)); + opaddr = addr + (((UINT64_C (0) - ((first >> 12) & 0x1)) & ~0xff) + | ((first << 1) & 0xc0) | ((first << 3) & 0x20) + | ((first >> 7) & 0x18) | ((first >> 2) & 0x6)); + // TODO translate address + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, opaddr); + op[1] = addrbuf; + break; + case 20: + op[0] = REG ((first >> 2) & 0x1f); + opaddr = ((first >> 1) & 0xc0) | ((first >> 7) & 0x3c); + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", opaddr, REG (2)); + op[1] = addrbuf; + mne = "sw"; + break; + case 21: + if (idx == 18 || ebl->class == ELFCLASS32) + { + mne = "fsw"; + op[0] = FREGP ((first >> 2) & 0x7); + opaddr = (((first >> 7) & 0x38) | ((first << 1) & 0x40) + | ((first >> 4) & 0x4)); + } + else + { + mne = "sd"; + op[0] = REGP ((first >> 2) & 0x7); + opaddr = ((first >> 7) & 0x38) | ((first << 1) & 0xc0); + } + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", + opaddr, REGP ((first >> 7) & 0x7)); + op[1] = addrbuf; + break; + case 23: + if (idx == 18 || ebl->class == ELFCLASS32) + { + mne = "fsw"; + op[0] = FREG ((first & 0x7c) >> 2); + opaddr = ((first & 0x1e00) >> 7) | ((first & 0x180) >> 1); + } + else + { + mne = "sd"; + op[0] = REG ((first & 0x7c) >> 2); + opaddr = ((first & 0x1c00) >> 7) | ((first & 0x380) >> 1); + } + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", opaddr, REG (2)); + op[1] = addrbuf; + break; + default: + break; + } + + if (strp == NULL && mne == NULL) + { + len = snprintf (immbuf, sizeof (immbuf), "0x%04" PRIx16, first); + strp = immbuf; + } + } + else if (length == 4) + { + uint32_t word = read_4ubyte_unaligned (data); + size_t idx = (word >> 2) & 0x1f; + + switch (idx) + { + static const char widthchar[4] = { 's', 'd', '\0', 'q' }; + static const char intwidthchar[4] = { 'w', 'd', '\0', 'q' }; + static const char *const rndmode[8] = { "rne", "rtz", "rdn", "rup", "rmm", "???", "???", "dyn" }; + uint32_t rd; + uint32_t rs1; + uint32_t rs2; + uint32_t rs3; + uint32_t func; + + case 0x00: + case 0x01: + // LOAD and LOAD-FP + rd = (word >> 7) & 0x1f; + op[0] = idx == 0x00 ? REG (rd) : FREG (rd); + opaddr = ((int32_t) word) >> 20; + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", + opaddr, REG ((word >> 15) & 0x1f)); + op[1] = addrbuf; + func = (word >> 12) & 0x7; + static const char *const loadmne[8] = + { + "lb", "lh", "lw", "ld", "lbu", "lhu", "lwu", NULL + }; + static const char *const floadmne[8] = + { + NULL, NULL, "flw", "fld", "flq", NULL, NULL, NULL + }; + mne = (char *) (idx == 0x00 ? loadmne[func] : floadmne[func]); + break; + case 0x03: + // MISC-MEM + rd = (word >> 7) & 0x1f; + rs1 = (word >> 15) & 0x1f; + func = (word >> 12) & 0x7; + + if (word == 0x8330000f) + mne = "fence.tso"; + else if (word == 0x0000100f) + mne = "fence.i"; + else if (func == 0 && rd == 0 && rs1 == 0 && (word & 0xf0000000) == 0) + { + static const char *const order[16] = + { + "unknown", "w", "r", "rw", "o", "ow", "or", "orw", + "i", "iw", "ir", "irw", "io", "iow", "ior", "iorw" + }; + uint32_t pred = (word >> 20) & 0xf; + uint32_t succ = (word >> 24) & 0xf; + if (pred != 0xf || succ != 0xf) + { + op[0] = (char *) order[succ]; + op[1] = (char *) order[pred]; + } + mne = "fence"; + } + break; + case 0x04: + case 0x06: + // OP-IMM and OP-IMM32 + rd = (word >> 7) & 0x1f; + op[0] = REG (rd); + rs1 = (word >> 15) & 0x1f; + op[1] = REG (rs1); + opaddr = ((int32_t) word) >> 20; + static const char *const opimmmne[8] = + { + "addi", NULL, "slti", "sltiu", "xori", NULL, "ori", "andi" + }; + func = (word >> 12) & 0x7; + mne = (char *) opimmmne[func]; + if (mne == NULL) + { + const uint64_t shiftmask = ebl->class == ELFCLASS32 ? 0x1f : 0x3f; + if (func == 0x1 && (opaddr & ~shiftmask) == 0) + mne = "slli"; + else if (func == 0x5 && (opaddr & ~shiftmask) == 0) + mne = "srli"; + else if (func == 0x5 && (opaddr & ~shiftmask) == 0x400) + mne = "srai"; + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, opaddr & shiftmask); + op[2] = addrbuf; + } + else if (func == 0x0 && (rd != 0 || idx == 0x06) && rs1 == 0 && rd != 0) + { + mne = "li"; + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64, opaddr); + op[1] = addrbuf; + } + else if (func == 0x00 && opaddr == 0) + { + if (idx == 0x06) + mne ="sext."; + else if (rd == 0) + { + mne = "nop"; + op[0] = op[1] = NULL; + } + else + mne = "mv"; + } + else if (func == 0x3 && opaddr == 1) + mne = "seqz"; + else if (func == 0x4 && opaddr == -1) + { + mne = "not"; + op[2] = NULL; + } + else + { + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64, opaddr); + op[2] = addrbuf; + + if (func == 0x0 && rs1 == 0 && rd != 0) + { + op[1] = op[2]; + op[2] = NULL; + mne = "li"; + } + } + if (mne != NULL && idx == 0x06) + { + mne = strcpy (mnebuf, mne); + strcat (mnebuf, "w"); + } + break; + case 0x05: + case 0x0d: + // LUI and AUIPC + mne = idx == 0x05 ? "auipc" : "lui"; + op[0] = REG ((word >> 7) & 0x1f); + opaddr = word >> 12; + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, opaddr); + op[1] = addrbuf; + break; + case 0x08: + case 0x09: + // STORE and STORE-FP + rs2 = (word >> 20) & 0x1f; + op[0] = idx == 0x08 ? REG (rs2) : FREG (rs2); + opaddr = ((((int64_t) ((int32_t) word) >> 20)) & ~0x1f) | ((word >> 7) & 0x1f); + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", + opaddr, REG ((word >> 15) & 0x1f)); + op[1] = addrbuf; + func = (word >> 12) & 0x7; + static const char *const storemne[8] = + { + "sb", "sh", "sw", "sd", NULL, NULL, NULL, NULL + }; + static const char *const fstoremne[8] = + { + NULL, NULL, "fsw", "fsd", "fsq", NULL, NULL, NULL + }; + mne = (char *) (idx == 0x08 ? storemne[func] : fstoremne[func]); + break; + case 0x0b: + // AMO + op[0] = REG ((word >> 7) & 0x1f); + rs1 = (word >> 15) & 0x1f; + rs2 = (word >> 20) & 0x1f; + snprintf (addrbuf, sizeof (addrbuf), "(%s)", REG (rs1)); + op[2] = addrbuf; + size_t width = (word >> 12) & 0x7; + func = word >> 27; + static const char *const amomne[32] = + { + "amoadd", "amoswap", "lr", "sc", "amoxor", NULL, NULL, NULL, + "amoor", NULL, NULL, NULL, "amoand", NULL, NULL, NULL, + "amomin", NULL, NULL, NULL, "amomax", NULL, NULL, NULL, + "amominu", NULL, NULL, NULL, "amomaxu", NULL, NULL, NULL + }; + if (amomne[func] != NULL && width >= 2 && width <= 3 + && (func != 0x02 || rs2 == 0)) + { + if (func == 0x02) + { + op[1] = op[2]; + op[2] = NULL; + } + else + op[1] = REG (rs2); + + char *cp = stpcpy (mnebuf, amomne[func]); + *cp++ = '.'; + *cp++ = " wd "[width]; + assert (cp[-1] != ' '); + static const char *const aqrlstr[4] = + { + "", ".rl", ".aq", ".aqrl" + }; + strcpy (cp, aqrlstr[(word >> 25) & 0x3]); + mne = mnebuf; + } + break; + case 0x0c: + case 0x0e: + // OP and OP-32 + if ((word & 0xbc000000) == 0) + { + rs1 = (word >> 15) & 0x1f; + rs2 = (word >> 20) & 0x1f; + op[0] = REG ((word >> 7) & 0x1f); + func = ((word >> 21) & 0x10) | ((word >> 27) & 0x8) | ((word >> 12) & 0x7); + static const char *const arithmne2[32] = + { + "add", "sll", "slt", "sltu", "xor", "srl", "or", "and", + "sub", NULL, NULL, NULL, NULL, "sra", NULL, NULL, + "mul", "mulh", "mulhsu", "mulhu", "div", "divu", "rem", "remu", + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL + }; + static const char *const arithmne3[32] = + { + "addw", "sllw", NULL, NULL, NULL, "srlw", NULL, NULL, + "subw", NULL, NULL, NULL, NULL, "sraw", NULL, NULL, + "mulw", NULL, NULL, NULL, "divw", "divuw", "remw", "remuw", + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL + }; + if (func == 8 && rs1 == 0) + { + mne = idx == 0x0c ? "neg" : "negw"; + op[1] = REG (rs2); + } + else if (idx == 0x0c && rs2 == 0 && func == 2) + { + op[1] = REG (rs1); + mne = "sltz"; + } + else if (idx == 0x0c && rs1 == 0 && (func == 2 || func == 3)) + { + op[1] = REG (rs2); + mne = func == 2 ? "sgtz" : "snez"; + } + else + { + mne = (char *) (idx == 0x0c ? arithmne2[func] : arithmne3[func]); + op[1] = REG (rs1); + op[2] = REG (rs2); + } + } + break; + case 0x10: + case 0x11: + case 0x12: + case 0x13: + // MADD, MSUB, NMSUB, NMADD + if ((word & 0x06000000) != 0x04000000) + { + rd = (word >> 7) & 0x1f; + rs1 = (word >> 15) & 0x1f; + rs2 = (word >> 20) & 0x1f; + rs3 = (word >> 27) & 0x1f; + uint32_t rm = (word >> 12) & 0x7; + width = (word >> 25) & 0x3; + + static const char *const fmamne[4] = + { + "fmadd.", "fmsub.", "fnmsub.", "fnmadd." + }; + char *cp = stpcpy (mnebuf, fmamne[idx & 0x3]); + *cp++ = widthchar[width]; + *cp = '\0'; + mne = mnebuf; + op[0] = FREG (rd); + op[1] = FREG (rs1); + op[2] = FREG (rs2); + op[3] = FREG (rs3); + if (rm != 0x7) + op[4] = (char *) rndmode[rm]; + } + break; + case 0x14: + // OP-FP + if ((word & 0x06000000) != 0x04000000) + { + width = (word >> 25) & 0x3; + rd = (word >> 7) & 0x1f; + rs1 = (word >> 15) & 0x1f; + rs2 = (word >> 20) & 0x1f; + func = word >> 27; + uint32_t rm = (word >> 12) & 0x7; + if (func < 4) + { + static const char *const fpop[4] = + { + "fadd", "fsub", "fmul", "fdiv" + }; + char *cp = stpcpy (mnebuf, fpop[func]); + *cp++ = '.'; + *cp++ = widthchar[width]; + *cp = '\0'; + mne = mnebuf; + op[0] = FREG (rd); + op[1] = FREG (rs1); + op[2] = FREG (rs2); + if (rm != 0x7) + op[3] = (char *) rndmode[rm]; + } + else if (func == 0x1c && width != 2 && rs2 == 0 && rm <= 1) + { + char *cp; + if (rm == 0) + { + cp = stpcpy (mnebuf, "fmv.x."); + *cp++ = intwidthchar[width]; + } + else + { + cp = stpcpy (mnebuf, "fclass."); + *cp++ = widthchar[width]; + } + *cp = '\0'; + mne = mnebuf; + op[0] = REG (rd); + op[1] = FREG (rs1); + } + else if (func == 0x1e && width != 2 && rs2 == 0 && rm == 0) + { + char *cp = stpcpy (mnebuf, "fmv."); + *cp++ = intwidthchar[width]; + strcpy (cp, ".x"); + mne = mnebuf; + op[0] = FREG (rd); + op[1] = REG (rs1); + } + else if (func == 0x14) + { + uint32_t cmpop = (word >> 12) & 0x7; + if (cmpop < 3) + { + static const char *const mnefpcmp[3] = + { + "fle", "flt", "feq" + }; + char *cp = stpcpy (mnebuf, mnefpcmp[cmpop]); + *cp++ = '.'; + *cp++ = widthchar[width]; + *cp = '\0'; + mne = mnebuf; + op[0] = REG (rd); + op[1] = FREG (rs1); + op[2] = FREG (rs2); + } + } + else if (func == 0x04) + { + uint32_t cmpop = (word >> 12) & 0x7; + if (cmpop < 3) + { + op[0] = FREG (rd); + op[1] = FREG (rs1); + + static const char *const mnefpcmp[3] = + { + "fsgnj.", "fsgnjn.", "fsgnjx." + }; + static const char *const altsignmne[3] = + { + "fmv.", "fneg.", "fabs." + }; + char *cp = stpcpy (mnebuf, rs1 == rs2 ? altsignmne[cmpop] : mnefpcmp[cmpop]); + *cp++ = widthchar[width]; + *cp = '\0'; + mne = mnebuf; + + if (rs1 != rs2) + op[2] = FREG (rs2); + } + } + else if (func == 0x08 && width != 2 && rs2 <= 3 && rs2 != 2 && rs2 != width) + { + op[0] = FREG (rd); + op[1] = FREG (rs1); + char *cp = stpcpy (mnebuf, "fcvt."); + *cp++ = widthchar[width]; + *cp++ = '.'; + *cp++ = widthchar[rs2]; + *cp = '\0'; + mne = mnebuf; + } + else if ((func & 0x1d) == 0x18 && width != 2 && rs2 < 4) + { + char *cp = stpcpy (mnebuf, "fcvt."); + if (func == 0x18) + { + *cp++ = rs2 >= 2 ? 'l' : 'w'; + if ((rs2 & 1) == 1) + *cp++ = 'u'; + *cp++ = '.'; + *cp++ = widthchar[width]; + *cp = '\0'; + op[0] = REG (rd); + op[1] = FREG (rs1); + } + else + { + *cp++ = widthchar[width]; + *cp++ = '.'; + *cp++ = rs2 >= 2 ? 'l' : 'w'; + if ((rs2 & 1) == 1) + *cp++ = 'u'; + *cp = '\0'; + op[0] = FREG (rd); + op[1] = REG (rs1); + } + mne = mnebuf; + if (rm != 0x7 && (func == 0x18 || width == 0 || rs2 >= 2)) + op[2] = (char *) rndmode[rm]; + } + else if (func == 0x0b && rs2 == 0) + { + op[0] = FREG (rd); + op[1] = FREG (rs1); + char *cp = stpcpy (mnebuf, "fsqrt."); + *cp++ = widthchar[width]; + *cp = '\0'; + mne = mnebuf; + if (rm != 0x7) + op[2] = (char *) rndmode[rm]; + } + else if (func == 0x05 && rm < 2) + { + op[0] = FREG (rd); + op[1] = FREG (rs1); + op[2] = FREG (rs2); + char *cp = stpcpy (mnebuf, rm == 0 ? "fmin." : "fmax."); + *cp++ = widthchar[width]; + *cp = '\0'; + mne = mnebuf; + } + else if (func == 0x14 && rm <= 0x2) + { + op[0] = REG (rd); + op[1] = FREG (rs1); + op[2] = FREG (rs2); + static const char *const fltcmpmne[3] = + { + "fle.", "flt.", "feq." + }; + char *cp = stpcpy (mnebuf, fltcmpmne[rm]); + *cp++ = widthchar[width]; + *cp = '\0'; + mne = mnebuf; + } + } + break; + case 0x18: + // BRANCH + rs1 = (word >> 15) & 0x1f; + op[0] = REG (rs1); + rs2 = (word >> 20) & 0x1f; + op[1] = REG (rs2); + opaddr = addr + (((UINT64_C (0) - (word >> 31)) << 12) + + ((word << 4) & 0x800) + + ((word >> 20) & 0x7e0) + + ((word >> 7) & 0x1e)); + // TODO translate address + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, opaddr); + op[2] = addrbuf; + static const char *const branchmne[8] = + { + "beq", "bne", NULL, NULL, "blt", "bge", "bltu", "bgeu" + }; + func = (word >> 12) & 0x7; + mne = (char *) branchmne[func]; + if (rs1 == 0 && func == 5) + { + op[0] = op[1]; + op[1] = op[2]; + op[2] = NULL; + mne = "blez"; + } + else if (rs1 == 0 && func == 4) + { + op[0] = op[1]; + op[1] = op[2]; + op[2] = NULL; + mne = "bgtz"; + } + else if (rs2 == 0) + { + if (func == 0 || func == 1 || func == 4 || func == 5) + { + op[1] = op[2]; + op[2] = NULL; + strcpy (stpcpy (mnebuf, mne), "z"); + mne = mnebuf; + } + } + else if (func == 5 || func == 7) + { + // binutils use these opcodes and the reverse parameter order + char *tmp = op[0]; + op[0] = op[1]; + op[1] = tmp; + mne = func == 5 ? "ble" : "bleu"; + } + break; + case 0x19: + // JALR + if ((word & 0x7000) == 0) + { + rd = (word >> 7) & 0x1f; + rs1 = (word >> 15) & 0x1f; + opaddr = (int32_t) word >> 20; + size_t next = 0; + if (rd > 1) + op[next++] = REG (rd); + if (opaddr == 0) + { + if (rs1 != 0 || next == 0) + op[next] = REG (rs1); + } + else + { + snprintf (addrbuf, sizeof (addrbuf), "%" PRId64 "(%s)", opaddr, REG (rs1)); + op[next] = addrbuf; + } + mne = rd == 0 ? "jr" : "jalr"; + } + break; + case 0x1b: + // JAL + rd = (word >> 7) & 0x1f; + if (rd != 0) + op[0] = REG (rd); + opaddr = addr + ((UINT64_C (0) - ((word >> 11) & 0x100000)) + | (word & 0xff000) + | ((word >> 9) & 0x800) + | ((word >> 20) & 0x7fe)); + // TODO translate address + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx64, opaddr); + op[rd != 0] = addrbuf; + mne = rd == 0 ? "j" : "jal"; + break; + case 0x1c: + // SYSTEM + rd = (word >> 7) & 0x1f; + rs1 = (word >> 15) & 0x1f; + if (word == 0x00000073) + mne = "ecall"; + else if (word == 0x00100073) + mne = "ebreak"; + else if (word == 0x00200073) + mne = "uret"; + else if (word == 0x10200073) + mne = "sret"; + else if (word == 0x30200073) + mne = "mret"; + else if (word == 0x10500073) + mne = "wfi"; + else if ((word & 0x3000) == 0x2000 && rs1 == 0) + { + uint32_t csr = word >> 20; + if (/* csr >= 0x000 && */ csr <= 0x007) + { + static const char *const unprivrw[4] = + { + NULL, "frflags", "frrm", "frsr", + }; + mne = (char *) unprivrw[csr - 0x000]; + } + else if (csr >= 0xc00 && csr <= 0xc03) + { + static const char *const unprivrolow[3] = + { + "rdcycle", "rdtime", "rdinstret" + }; + mne = (char *) unprivrolow[csr - 0xc00]; + } + op[0] = REG ((word >> 7) & 0x1f); + } + else if ((word & 0x3000) == 0x1000 && rd == 0) + { + uint32_t csr = word >> 20; + if (/* csr >= 0x000 && */ csr <= 0x003) + { + static const char *const unprivrs[4] = + { + NULL, "fsflags", "fsrm", "fssr", + }; + static const char *const unprivrsi[4] = + { + NULL, "fsflagsi", "fsrmi", NULL + }; + mne = (char *) ((word & 0x4000) == 0 ? unprivrs : unprivrsi)[csr - 0x000]; + + if ((word & 0x4000) == 0) + op[0] = REG ((word >> 15) & 0x1f); + else + { + snprintf (immbuf, sizeof (immbuf), "%" PRIu32, (word >> 15) & 0x1f); + op[0] = immbuf; + } + } + } + if (mne == NULL && (word & 0x3000) != 0) + { + static const char *const mnecsr[8] = + { + NULL, "csrrw", "csrrs", "csrrc", + NULL, "csrrwi", "csrrsi", "csrrci" + }; + static const struct known_csrs known[] = + { + // This list must remain sorted by NR. + { 0x000, "ustatus" }, + { 0x001, "fflags" }, + { 0x002, "fram" }, + { 0x003, "fcsr" }, + { 0x004, "uie" }, + { 0x005, "utvec" }, + { 0x040, "uscratch" }, + { 0x041, "uepc" }, + { 0x042, "ucause" }, + { 0x043, "utval" }, + { 0x044, "uip" }, + { 0x100, "sstatus" }, + { 0x102, "sedeleg" }, + { 0x103, "sideleg" }, + { 0x104, "sie" }, + { 0x105, "stvec" }, + { 0x106, "scounteren" }, + { 0x140, "sscratch" }, + { 0x141, "sepc" }, + { 0x142, "scause" }, + { 0x143, "stval" }, + { 0x144, "sip" }, + { 0x180, "satp" }, + { 0x200, "vsstatus" }, + { 0x204, "vsie" }, + { 0x205, "vstvec" }, + { 0x240, "vsscratch" }, + { 0x241, "vsepc" }, + { 0x242, "vscause" }, + { 0x243, "vstval" }, + { 0x244, "vsip" }, + { 0x280, "vsatp" }, + { 0x600, "hstatus" }, + { 0x602, "hedeleg" }, + { 0x603, "hideleg" }, + { 0x605, "htimedelta" }, + { 0x606, "hcounteren" }, + { 0x615, "htimedeltah" }, + { 0x680, "hgatp" }, + { 0xc00, "cycle" }, + { 0xc01, "time" }, + { 0xc02, "instret" }, + { 0xc03, "hpmcounter3" }, + { 0xc04, "hpmcounter4" }, + { 0xc05, "hpmcounter5" }, + { 0xc06, "hpmcounter6" }, + { 0xc07, "hpmcounter7" }, + { 0xc08, "hpmcounter8" }, + { 0xc09, "hpmcounter9" }, + { 0xc0a, "hpmcounter10" }, + { 0xc0b, "hpmcounter11" }, + { 0xc0c, "hpmcounter12" }, + { 0xc0d, "hpmcounter13" }, + { 0xc0e, "hpmcounter14" }, + { 0xc0f, "hpmcounter15" }, + { 0xc10, "hpmcounter16" }, + { 0xc11, "hpmcounter17" }, + { 0xc12, "hpmcounter18" }, + { 0xc13, "hpmcounter19" }, + { 0xc14, "hpmcounter20" }, + { 0xc15, "hpmcounter21" }, + { 0xc16, "hpmcounter22" }, + { 0xc17, "hpmcounter23" }, + { 0xc18, "hpmcounter24" }, + { 0xc19, "hpmcounter25" }, + { 0xc1a, "hpmcounter26" }, + { 0xc1b, "hpmcounter27" }, + { 0xc1c, "hpmcounter28" }, + { 0xc1d, "hpmcounter29" }, + { 0xc1e, "hpmcounter30" }, + { 0xc1f, "hpmcounter31" }, + { 0xc80, "cycleh" }, + { 0xc81, "timeh" }, + { 0xc82, "instreth" }, + { 0xc83, "hpmcounter3h" }, + { 0xc84, "hpmcounter4h" }, + { 0xc85, "hpmcounter5h" }, + { 0xc86, "hpmcounter6h" }, + { 0xc87, "hpmcounter7h" }, + { 0xc88, "hpmcounter8h" }, + { 0xc89, "hpmcounter9h" }, + { 0xc8a, "hpmcounter10h" }, + { 0xc8b, "hpmcounter11h" }, + { 0xc8c, "hpmcounter12h" }, + { 0xc8d, "hpmcounter13h" }, + { 0xc8e, "hpmcounter14h" }, + { 0xc8f, "hpmcounter15h" }, + { 0xc90, "hpmcounter16h" }, + { 0xc91, "hpmcounter17h" }, + { 0xc92, "hpmcounter18h" }, + { 0xc93, "hpmcounter19h" }, + { 0xc94, "hpmcounter20h" }, + { 0xc95, "hpmcounter21h" }, + { 0xc96, "hpmcounter22h" }, + { 0xc97, "hpmcounter23h" }, + { 0xc98, "hpmcounter24h" }, + { 0xc99, "hpmcounter25h" }, + { 0xc9a, "hpmcounter26h" }, + { 0xc9b, "hpmcounter27h" }, + { 0xc9c, "hpmcounter28h" }, + { 0xc9d, "hpmcounter29h" }, + { 0xc9e, "hpmcounter30h" }, + { 0xc9f, "hpmcounter31h" }, + }; + uint32_t csr = word >> 20; + uint32_t instr = (word >> 12) & 0x7; + size_t last = 0; + if (rd != 0) + op[last++] = REG (rd); + struct known_csrs key = { csr, NULL }; + struct known_csrs *found = bsearch (&key, known, + sizeof (known) / sizeof (known[0]), + sizeof (known[0]), + compare_csr); + if (found) + op[last] = (char *) found->name; + else + { + snprintf (addrbuf, sizeof (addrbuf), "0x%" PRIx32, csr); + op[last] = addrbuf; + } + ++last; + if ((word & 0x4000) == 0) + op[last] = REG ((word >> 15) & 0x1f); + else + { + snprintf (immbuf, sizeof (immbuf), "%" PRIu32, (word >> 15) & UINT32_C(0x1f)); + op[last] = immbuf; + } + if (instr == 1 && rd == 0) + mne = "csrw"; + else if (instr == 2 && rd == 0) + mne = "csrs"; + else if (instr == 6 && rd == 0) + mne = "csrsi"; + else if (instr == 2 && rs1 == 0) + mne = "csrr"; + else if (instr == 3 && rd == 0) + mne = "csrc"; + else + mne = (char *) mnecsr[instr]; + } + break; + default: + break; + } + + if (strp == NULL && mne == NULL) + { + len = snprintf (addrbuf, sizeof (addrbuf), "0x%08" PRIx32, word); + strp = addrbuf; + } + } + else + { + // No instruction encodings defined for these sizes yet. + char *cp = stpcpy (mnebuf, "0x"); + assert (length % 2 == 0); + for (size_t i = 0; i < length; i += 2) + cp += snprintf (cp, mnebuf + sizeof (mnebuf) - cp, "%04" PRIx16, + read_2ubyte_unaligned (data + i)); + strp = mnebuf; + len = cp - mnebuf; + } + + if (strp == NULL) + { + + if (0) + { + /* Resize the buffer. */ + char *oldbuf; + enomem: + oldbuf = buf; + if (buf == initbuf) + buf = malloc (2 * bufsize); + else + buf = realloc (buf, 2 * bufsize); + if (buf == NULL) + { + buf = oldbuf; + retval = ENOMEM; + goto do_ret; + } + bufsize *= 2; + + bufcnt = 0; + } + + unsigned long string_end_idx = 0; + fmt = save_fmt; + const char *deferred_start = NULL; + size_t deferred_len = 0; + // XXX Can we get this from color.c? + static const char color_off[] = "\e[0m"; + while (*fmt != '\0') + { + if (*fmt != '%') + { + char ch = *fmt++; + if (ch == '\\') + { + switch ((ch = *fmt++)) + { + case '0' ... '7': + { + int val = ch - '0'; + ch = *fmt; + if (ch >= '0' && ch <= '7') + { + val *= 8; + val += ch - '0'; + ch = *++fmt; + if (ch >= '0' && ch <= '7' && val < 32) + { + val *= 8; + val += ch - '0'; + ++fmt; + } + } + ch = val; + } + break; + + case 'n': + ch = '\n'; + break; + + case 't': + ch = '\t'; + break; + + default: + retval = EINVAL; + goto do_ret; + } + } + else if (ch == '\e' && *fmt == '[') + { + deferred_start = fmt - 1; + do + ++fmt; + while (*fmt != 'm' && *fmt != '\0'); + + if (*fmt == 'm') + { + deferred_len = ++fmt - deferred_start; + continue; + } + + fmt = deferred_start + 1; + deferred_start = NULL; + } + ADD_CHAR (ch); + continue; + } + ++fmt; + + int width = 0; + while (isdigit (*fmt)) + width = width * 10 + (*fmt++ - '0'); + + int prec = 0; + if (*fmt == '.') + while (isdigit (*++fmt)) + prec = prec * 10 + (*fmt - '0'); + + size_t start_idx = bufcnt; + size_t non_printing = 0; + switch (*fmt++) + { + case 'm': + if (deferred_start != NULL) + { + ADD_NSTRING (deferred_start, deferred_len); + non_printing += deferred_len; + } + + ADD_STRING (mne); + + if (deferred_start != NULL) + { + ADD_STRING (color_off); + non_printing += strlen (color_off); + } + + string_end_idx = bufcnt; + break; + + case 'o': + if (op[prec - 1] != NULL) + { + if (deferred_start != NULL) + { + ADD_NSTRING (deferred_start, deferred_len); + non_printing += deferred_len; + } + + ADD_STRING (op[prec - 1]); + + if (deferred_start != NULL) + { + ADD_STRING (color_off); + non_printing += strlen (color_off); + } + + string_end_idx = bufcnt; + } + else + bufcnt = string_end_idx; + break; + + case 'e': + string_end_idx = bufcnt; + break; + + case 'a': + /* Pad to requested column. */ + while (bufcnt - non_printing < (size_t) width) + ADD_CHAR (' '); + width = 0; + break; + + case 'l': + // TODO + break; + + default: + abort(); + } + + /* Pad according to the specified width. */ + while (bufcnt - non_printing < start_idx + width) + ADD_CHAR (' '); + } + + strp = buf; + len = bufcnt; + } + + addr += length; + *startp = data + length; + retval = outcb (strp, len, outcbarg); + if (retval != 0) + break; + } + + do_ret: + if (buf != initbuf) + free (buf); + + return retval; +} diff --git a/po/de.po b/po/de.po index da01de95f..9772dac8b 100644 --- a/po/de.po +++ b/po/de.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: elfutils VERSION\n" "Report-Msgid-Bugs-To: https://sourceware.org/bugzilla/\n" -"POT-Creation-Date: 2019-08-13 23:38+0200\n" +"POT-Creation-Date: 2019-08-28 13:23+0200\n" "PO-Revision-Date: 2009-06-29 15:15+0200\n" "Last-Translator: Michael Münch \n" "Language-Team: German\n" @@ -54,8 +54,8 @@ msgstr "" "GARANTIE,\n" "auch nicht für Marktgängigkeit oder Eignung für einen Bestimmten Zweck.\n" -#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3433 -#: src/readelf.c:11382 src/unstrip.c:2350 src/unstrip.c:2556 +#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3437 +#: src/readelf.c:11386 src/unstrip.c:2350 src/unstrip.c:2556 #, c-format msgid "memory exhausted" msgstr "Kein Speicher mehr verfügbar" @@ -627,7 +627,7 @@ msgstr "ungültige Grösse des Quell-Operanden" msgid "invalid size of destination operand" msgstr "ungültige Grösse des Ziel-Operanden" -#: libelf/elf_error.c:87 src/readelf.c:6150 +#: libelf/elf_error.c:87 src/readelf.c:6154 #, c-format msgid "invalid encoding" msgstr "ungültige Kodierung" @@ -715,8 +715,8 @@ msgstr "data/scn Unterschied" msgid "invalid section header" msgstr "ungültiger Abschnitts-Header" -#: libelf/elf_error.c:191 src/readelf.c:9898 src/readelf.c:10498 -#: src/readelf.c:10599 src/readelf.c:10781 +#: libelf/elf_error.c:191 src/readelf.c:9902 src/readelf.c:10502 +#: src/readelf.c:10603 src/readelf.c:10785 #, c-format msgid "invalid data" msgstr "Ungültige Daten" @@ -1499,7 +1499,7 @@ msgstr "" msgid "Pedantic checking of ELF files compliance with gABI/psABI spec." msgstr "" -#: src/elflint.c:154 src/readelf.c:357 +#: src/elflint.c:154 src/readelf.c:360 #, c-format msgid "cannot open input file" msgstr "Kann Eingabedatei nicht öffnen" @@ -1518,7 +1518,7 @@ msgstr "Fehler beim Schliessen des Elf-Desktriptor: %s\n" msgid "No errors" msgstr "Keine Fehler" -#: src/elflint.c:219 src/readelf.c:559 +#: src/elflint.c:219 src/readelf.c:563 msgid "Missing file name.\n" msgstr "Dateiname fehlt.\n" @@ -3474,12 +3474,12 @@ msgstr "%s%s%s: Dateiformat nicht erkannt" msgid "cannot create search tree" msgstr "Kann Suchbaum nicht erstellen" -#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:619 -#: src/readelf.c:1431 src/readelf.c:1582 src/readelf.c:1783 src/readelf.c:1989 -#: src/readelf.c:2179 src/readelf.c:2357 src/readelf.c:2433 src/readelf.c:2691 -#: src/readelf.c:2767 src/readelf.c:2854 src/readelf.c:3452 src/readelf.c:3502 -#: src/readelf.c:3565 src/readelf.c:11214 src/readelf.c:12399 -#: src/readelf.c:12603 src/readelf.c:12671 src/size.c:398 src/size.c:470 +#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:623 +#: src/readelf.c:1435 src/readelf.c:1586 src/readelf.c:1787 src/readelf.c:1993 +#: src/readelf.c:2183 src/readelf.c:2361 src/readelf.c:2437 src/readelf.c:2695 +#: src/readelf.c:2771 src/readelf.c:2858 src/readelf.c:3456 src/readelf.c:3506 +#: src/readelf.c:3569 src/readelf.c:11218 src/readelf.c:12403 +#: src/readelf.c:12614 src/readelf.c:12682 src/size.c:398 src/size.c:470 #: src/strip.c:1038 #, c-format msgid "cannot get section header string table index" @@ -3563,7 +3563,7 @@ msgstr "" msgid "Show information from FILEs (a.out by default)." msgstr "" -#: src/objdump.c:218 src/readelf.c:564 +#: src/objdump.c:218 src/readelf.c:568 msgid "No operation specified.\n" msgstr "Keine Operation angegeben.\n" @@ -3572,11 +3572,11 @@ msgstr "Keine Operation angegeben.\n" msgid "while close `%s'" msgstr "" -#: src/objdump.c:363 src/readelf.c:2084 src/readelf.c:2276 +#: src/objdump.c:363 src/readelf.c:2088 src/readelf.c:2280 msgid "INVALID SYMBOL" msgstr "" -#: src/objdump.c:378 src/readelf.c:2118 src/readelf.c:2312 +#: src/objdump.c:378 src/readelf.c:2122 src/readelf.c:2316 msgid "INVALID SECTION" msgstr "" @@ -3758,35 +3758,35 @@ msgid "Print information from ELF file in human-readable form." msgstr "Informationen aus der ELF-Datei in menschenlesbarer Form ausgeben." #. Look up once. -#: src/readelf.c:339 +#: src/readelf.c:342 msgid "yes" msgstr "ja" -#: src/readelf.c:340 +#: src/readelf.c:343 msgid "no" msgstr "nein" -#: src/readelf.c:532 +#: src/readelf.c:536 #, c-format msgid "Unknown DWARF debug section `%s'.\n" msgstr "" -#: src/readelf.c:603 src/readelf.c:714 +#: src/readelf.c:607 src/readelf.c:718 #, c-format msgid "cannot generate Elf descriptor: %s" msgstr "konnte Elf-Deskriptor nicht erzeugen: %s" -#: src/readelf.c:610 src/readelf.c:937 src/strip.c:1133 +#: src/readelf.c:614 src/readelf.c:941 src/strip.c:1133 #, c-format msgid "cannot determine number of sections: %s" msgstr "" -#: src/readelf.c:628 src/readelf.c:1247 src/readelf.c:1455 +#: src/readelf.c:632 src/readelf.c:1251 src/readelf.c:1459 #, c-format msgid "cannot get section: %s" msgstr "" -#: src/readelf.c:637 src/readelf.c:1254 src/readelf.c:1463 src/readelf.c:12623 +#: src/readelf.c:641 src/readelf.c:1258 src/readelf.c:1467 src/readelf.c:12634 #: src/unstrip.c:395 src/unstrip.c:426 src/unstrip.c:481 src/unstrip.c:600 #: src/unstrip.c:621 src/unstrip.c:661 src/unstrip.c:873 src/unstrip.c:1204 #: src/unstrip.c:1331 src/unstrip.c:1355 src/unstrip.c:1398 src/unstrip.c:1462 @@ -3795,340 +3795,340 @@ msgstr "" msgid "cannot get section header: %s" msgstr "" -#: src/readelf.c:645 +#: src/readelf.c:649 #, fuzzy, c-format msgid "cannot get section name" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:654 src/readelf.c:6560 src/readelf.c:10486 src/readelf.c:10588 -#: src/readelf.c:10766 +#: src/readelf.c:658 src/readelf.c:6564 src/readelf.c:10490 src/readelf.c:10592 +#: src/readelf.c:10770 #, c-format msgid "cannot get %s content: %s" msgstr "" -#: src/readelf.c:670 +#: src/readelf.c:674 #, fuzzy, c-format msgid "cannot create temp file '%s'" msgstr "neue Datei konnte nicht angelegt werden" -#: src/readelf.c:679 +#: src/readelf.c:683 #, fuzzy, c-format msgid "cannot write section data" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:685 src/readelf.c:702 src/readelf.c:731 +#: src/readelf.c:689 src/readelf.c:706 src/readelf.c:735 #, c-format msgid "error while closing Elf descriptor: %s" msgstr "" -#: src/readelf.c:692 +#: src/readelf.c:696 #, fuzzy, c-format msgid "error while rewinding file descriptor" msgstr "Fehler beim Schliessen des Elf-Desktriptor: %s\n" -#: src/readelf.c:726 +#: src/readelf.c:730 #, c-format msgid "'%s' is not an archive, cannot print archive index" msgstr "" -#: src/readelf.c:830 +#: src/readelf.c:834 #, c-format msgid "cannot stat input file" msgstr "" -#: src/readelf.c:832 +#: src/readelf.c:836 #, c-format msgid "input file is empty" msgstr "" -#: src/readelf.c:834 +#: src/readelf.c:838 #, c-format msgid "failed reading '%s': %s" msgstr "Konnte '%s' nicht lesen: %s" -#: src/readelf.c:863 +#: src/readelf.c:867 #, fuzzy, c-format msgid "No such section '%s' in '%s'" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:922 +#: src/readelf.c:926 #, c-format msgid "cannot read ELF header: %s" msgstr "" -#: src/readelf.c:930 +#: src/readelf.c:934 #, c-format msgid "cannot create EBL handle" msgstr "" -#: src/readelf.c:943 +#: src/readelf.c:947 #, fuzzy, c-format msgid "cannot determine number of program headers: %s" msgstr "konnte Programm-Kopf nicht erstellen: %s" -#: src/readelf.c:975 +#: src/readelf.c:979 #, fuzzy, c-format msgid "cannot read ELF: %s" msgstr "Konnte %s: %s nicht lesen" -#: src/readelf.c:1036 +#: src/readelf.c:1040 msgid "NONE (None)" msgstr "" -#: src/readelf.c:1037 +#: src/readelf.c:1041 msgid "REL (Relocatable file)" msgstr "" -#: src/readelf.c:1038 +#: src/readelf.c:1042 msgid "EXEC (Executable file)" msgstr "" -#: src/readelf.c:1039 +#: src/readelf.c:1043 msgid "DYN (Shared object file)" msgstr "" -#: src/readelf.c:1040 +#: src/readelf.c:1044 msgid "CORE (Core file)" msgstr "" -#: src/readelf.c:1045 +#: src/readelf.c:1049 #, c-format msgid "OS Specific: (%x)\n" msgstr "" #. && e_type <= ET_HIPROC always true -#: src/readelf.c:1047 +#: src/readelf.c:1051 #, c-format msgid "Processor Specific: (%x)\n" msgstr "" -#: src/readelf.c:1057 +#: src/readelf.c:1061 msgid "" "ELF Header:\n" " Magic: " msgstr "" -#: src/readelf.c:1061 +#: src/readelf.c:1065 #, c-format msgid "" "\n" " Class: %s\n" msgstr "" -#: src/readelf.c:1066 +#: src/readelf.c:1070 #, fuzzy, c-format msgid " Data: %s\n" msgstr " Daten: %s\n" -#: src/readelf.c:1072 +#: src/readelf.c:1076 #, c-format msgid " Ident Version: %hhd %s\n" msgstr "" -#: src/readelf.c:1074 src/readelf.c:1096 +#: src/readelf.c:1078 src/readelf.c:1100 msgid "(current)" msgstr "(aktuell)" -#: src/readelf.c:1078 +#: src/readelf.c:1082 #, c-format msgid " OS/ABI: %s\n" msgstr "" -#: src/readelf.c:1081 +#: src/readelf.c:1085 #, c-format msgid " ABI Version: %hhd\n" msgstr "" -#: src/readelf.c:1084 +#: src/readelf.c:1088 msgid " Type: " msgstr " Typ: " -#: src/readelf.c:1089 +#: src/readelf.c:1093 #, c-format msgid " Machine: %s\n" msgstr "" -#: src/readelf.c:1091 +#: src/readelf.c:1095 #, fuzzy, c-format msgid " Machine: : 0x%x\n" msgstr " Daten: %s\n" -#: src/readelf.c:1094 +#: src/readelf.c:1098 #, c-format msgid " Version: %d %s\n" msgstr "" -#: src/readelf.c:1098 +#: src/readelf.c:1102 #, c-format msgid " Entry point address: %#\n" msgstr "" -#: src/readelf.c:1101 +#: src/readelf.c:1105 #, c-format msgid " Start of program headers: % %s\n" msgstr "" -#: src/readelf.c:1102 src/readelf.c:1105 +#: src/readelf.c:1106 src/readelf.c:1109 msgid "(bytes into file)" msgstr "" -#: src/readelf.c:1104 +#: src/readelf.c:1108 #, c-format msgid " Start of section headers: % %s\n" msgstr "" -#: src/readelf.c:1107 +#: src/readelf.c:1111 #, c-format msgid " Flags: %s\n" msgstr "" -#: src/readelf.c:1110 +#: src/readelf.c:1114 #, c-format msgid " Size of this header: % %s\n" msgstr "" -#: src/readelf.c:1111 src/readelf.c:1114 src/readelf.c:1131 +#: src/readelf.c:1115 src/readelf.c:1118 src/readelf.c:1135 msgid "(bytes)" msgstr "(Bytes)" -#: src/readelf.c:1113 +#: src/readelf.c:1117 #, c-format msgid " Size of program header entries: % %s\n" msgstr "" -#: src/readelf.c:1116 +#: src/readelf.c:1120 #, c-format msgid " Number of program headers entries: %" msgstr "" -#: src/readelf.c:1123 +#: src/readelf.c:1127 #, c-format msgid " (% in [0].sh_info)" msgstr "" -#: src/readelf.c:1126 src/readelf.c:1143 src/readelf.c:1157 +#: src/readelf.c:1130 src/readelf.c:1147 src/readelf.c:1161 msgid " ([0] not available)" msgstr "" -#: src/readelf.c:1130 +#: src/readelf.c:1134 #, c-format msgid " Size of section header entries: % %s\n" msgstr "" -#: src/readelf.c:1133 +#: src/readelf.c:1137 #, c-format msgid " Number of section headers entries: %" msgstr "" -#: src/readelf.c:1140 +#: src/readelf.c:1144 #, c-format msgid " (% in [0].sh_size)" msgstr "" #. We managed to get the zeroth section. -#: src/readelf.c:1153 +#: src/readelf.c:1157 #, c-format msgid " (% in [0].sh_link)" msgstr "" -#: src/readelf.c:1161 +#: src/readelf.c:1165 #, c-format msgid "" " Section header string table index: XINDEX%s\n" "\n" msgstr "" -#: src/readelf.c:1165 +#: src/readelf.c:1169 #, c-format msgid "" " Section header string table index: %\n" "\n" msgstr "" -#: src/readelf.c:1212 src/readelf.c:1420 +#: src/readelf.c:1216 src/readelf.c:1424 #, fuzzy, c-format msgid "cannot get number of sections: %s" msgstr "konnte Programm-Kopf nicht erstellen: %s" -#: src/readelf.c:1215 +#: src/readelf.c:1219 #, fuzzy, c-format msgid "" "There are %zd section headers, starting at offset %#:\n" "\n" msgstr " %s: %\n" -#: src/readelf.c:1224 +#: src/readelf.c:1228 #, fuzzy, c-format msgid "cannot get section header string table index: %s" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:1227 +#: src/readelf.c:1231 msgid "Section Headers:" msgstr "" -#: src/readelf.c:1230 +#: src/readelf.c:1234 msgid "" "[Nr] Name Type Addr Off Size ES Flags Lk " "Inf Al" msgstr "" -#: src/readelf.c:1232 +#: src/readelf.c:1236 msgid "" "[Nr] Name Type Addr Off Size ES " "Flags Lk Inf Al" msgstr "" -#: src/readelf.c:1237 +#: src/readelf.c:1241 msgid " [Compression Size Al]" msgstr "" -#: src/readelf.c:1239 +#: src/readelf.c:1243 msgid " [Compression Size Al]" msgstr "" -#: src/readelf.c:1315 +#: src/readelf.c:1319 #, c-format msgid "bad compression header for section %zd: %s" msgstr "" -#: src/readelf.c:1326 +#: src/readelf.c:1330 #, c-format msgid "bad gnu compressed size for section %zd: %s" msgstr "" -#: src/readelf.c:1344 +#: src/readelf.c:1348 msgid "Program Headers:" msgstr "Programm-Köpfe:" -#: src/readelf.c:1346 +#: src/readelf.c:1350 msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align" msgstr "" -#: src/readelf.c:1349 +#: src/readelf.c:1353 msgid "" " Type Offset VirtAddr PhysAddr FileSiz " "MemSiz Flg Align" msgstr "" -#: src/readelf.c:1406 +#: src/readelf.c:1410 #, c-format msgid "\t[Requesting program interpreter: %s]\n" msgstr "" -#: src/readelf.c:1433 +#: src/readelf.c:1437 msgid "" "\n" " Section to Segment mapping:\n" " Segment Sections..." msgstr "" -#: src/readelf.c:1444 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 +#: src/readelf.c:1448 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 #, c-format msgid "cannot get program header: %s" msgstr "" -#: src/readelf.c:1590 +#: src/readelf.c:1594 #, c-format msgid "" "\n" @@ -4139,7 +4139,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:1595 +#: src/readelf.c:1599 #, c-format msgid "" "\n" @@ -4150,31 +4150,31 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:1603 +#: src/readelf.c:1607 msgid "" msgstr "" -#: src/readelf.c:1617 +#: src/readelf.c:1621 msgid "" msgstr "" -#: src/readelf.c:1640 src/readelf.c:2367 src/readelf.c:3468 src/readelf.c:12494 -#: src/readelf.c:12501 src/readelf.c:12545 src/readelf.c:12552 +#: src/readelf.c:1644 src/readelf.c:2371 src/readelf.c:3472 src/readelf.c:12505 +#: src/readelf.c:12512 src/readelf.c:12556 src/readelf.c:12563 msgid "Couldn't uncompress section" msgstr "" -#: src/readelf.c:1645 src/readelf.c:2372 src/readelf.c:3473 +#: src/readelf.c:1649 src/readelf.c:2376 src/readelf.c:3477 #, fuzzy, c-format msgid "cannot get section [%zd] header: %s" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:1789 src/readelf.c:2439 src/readelf.c:2697 src/readelf.c:2773 -#: src/readelf.c:3077 src/readelf.c:3151 src/readelf.c:5348 +#: src/readelf.c:1793 src/readelf.c:2443 src/readelf.c:2701 src/readelf.c:2777 +#: src/readelf.c:3081 src/readelf.c:3155 src/readelf.c:5352 #, fuzzy, c-format msgid "invalid sh_link value in section %zu" msgstr "ungültige .debug_line Sektion" -#: src/readelf.c:1792 +#: src/readelf.c:1796 #, c-format msgid "" "\n" @@ -4187,43 +4187,43 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:1802 +#: src/readelf.c:1806 msgid " Type Value\n" msgstr "" -#: src/readelf.c:1826 +#: src/readelf.c:1830 #, c-format msgid "Shared library: [%s]\n" msgstr "" -#: src/readelf.c:1831 +#: src/readelf.c:1835 #, c-format msgid "Library soname: [%s]\n" msgstr "" -#: src/readelf.c:1836 +#: src/readelf.c:1840 #, c-format msgid "Library rpath: [%s]\n" msgstr "" -#: src/readelf.c:1841 +#: src/readelf.c:1845 #, c-format msgid "Library runpath: [%s]\n" msgstr "" -#: src/readelf.c:1861 +#: src/readelf.c:1865 #, c-format msgid "% (bytes)\n" msgstr "" -#: src/readelf.c:1974 src/readelf.c:2164 +#: src/readelf.c:1978 src/readelf.c:2168 #, c-format msgid "" "\n" "Invalid symbol table at offset %#0\n" msgstr "" -#: src/readelf.c:1992 src/readelf.c:2182 +#: src/readelf.c:1996 src/readelf.c:2186 #, c-format msgid "" "\n" @@ -4242,7 +4242,7 @@ msgstr[1] "" #. The .rela.dyn section does not refer to a specific section but #. instead of section index zero. Do not try to print a section #. name. -#: src/readelf.c:2007 src/readelf.c:2197 +#: src/readelf.c:2011 src/readelf.c:2201 #, c-format msgid "" "\n" @@ -4253,29 +4253,29 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:2017 +#: src/readelf.c:2021 msgid " Offset Type Value Name\n" msgstr "" -#: src/readelf.c:2019 +#: src/readelf.c:2023 msgid " Offset Type Value Name\n" msgstr "" -#: src/readelf.c:2072 src/readelf.c:2083 src/readelf.c:2096 src/readelf.c:2117 -#: src/readelf.c:2129 src/readelf.c:2263 src/readelf.c:2275 src/readelf.c:2289 -#: src/readelf.c:2311 src/readelf.c:2324 +#: src/readelf.c:2076 src/readelf.c:2087 src/readelf.c:2100 src/readelf.c:2121 +#: src/readelf.c:2133 src/readelf.c:2267 src/readelf.c:2279 src/readelf.c:2293 +#: src/readelf.c:2315 src/readelf.c:2328 msgid "" msgstr "" -#: src/readelf.c:2207 +#: src/readelf.c:2211 msgid " Offset Type Value Addend Name\n" msgstr "" -#: src/readelf.c:2209 +#: src/readelf.c:2213 msgid " Offset Type Value Addend Name\n" msgstr "" -#: src/readelf.c:2447 +#: src/readelf.c:2451 #, c-format msgid "" "\n" @@ -4286,40 +4286,40 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:2452 +#: src/readelf.c:2456 #, c-format msgid " %lu local symbol String table: [%2u] '%s'\n" msgid_plural " %lu local symbols String table: [%2u] '%s'\n" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:2460 +#: src/readelf.c:2464 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: src/readelf.c:2462 +#: src/readelf.c:2466 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: src/readelf.c:2482 +#: src/readelf.c:2486 #, c-format msgid "%5u: %0* %6 %-7s %-6s %-9s %6s %s" msgstr "" -#: src/readelf.c:2570 +#: src/readelf.c:2574 #, c-format msgid "bad dynamic symbol" msgstr "" -#: src/readelf.c:2652 +#: src/readelf.c:2656 msgid "none" msgstr "keine" -#: src/readelf.c:2669 +#: src/readelf.c:2673 msgid "| " msgstr "| " -#: src/readelf.c:2700 +#: src/readelf.c:2704 #, c-format msgid "" "\n" @@ -4332,17 +4332,17 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:2721 +#: src/readelf.c:2725 #, fuzzy, c-format msgid " %#06x: Version: %hu File: %s Cnt: %hu\n" msgstr " %#06x: Version: %hu Datei: %s Cnt: %hu\n" -#: src/readelf.c:2734 +#: src/readelf.c:2738 #, c-format msgid " %#06x: Name: %s Flags: %s Version: %hu\n" msgstr " %#06x: Name: %s Flags: %s Version: %hu\n" -#: src/readelf.c:2777 +#: src/readelf.c:2781 #, c-format msgid "" "\n" @@ -4355,18 +4355,18 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:2805 +#: src/readelf.c:2809 #, c-format msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n" msgstr "" -#: src/readelf.c:2820 +#: src/readelf.c:2824 #, c-format msgid " %#06x: Parent %d: %s\n" msgstr "" #. Print the header. -#: src/readelf.c:3081 +#: src/readelf.c:3085 #, c-format msgid "" "\n" @@ -4379,15 +4379,15 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:3109 +#: src/readelf.c:3113 msgid " 0 *local* " msgstr " 0 *lokal* " -#: src/readelf.c:3114 +#: src/readelf.c:3118 msgid " 1 *global* " msgstr " 1 *global* " -#: src/readelf.c:3156 +#: src/readelf.c:3160 #, c-format msgid "" "\n" @@ -4402,66 +4402,66 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:3178 +#: src/readelf.c:3182 #, no-c-format msgid " Length Number % of total Coverage\n" msgstr "" -#: src/readelf.c:3180 +#: src/readelf.c:3184 #, c-format msgid " 0 %6 %5.1f%%\n" msgstr " 0 %6 %5.1f%%\n" -#: src/readelf.c:3187 +#: src/readelf.c:3191 #, c-format msgid "%7d %6 %5.1f%% %5.1f%%\n" msgstr "%7d %6 %5.1f%% %5.1f%%\n" -#: src/readelf.c:3200 +#: src/readelf.c:3204 #, c-format msgid "" " Average number of tests: successful lookup: %f\n" "\t\t\t unsuccessful lookup: %f\n" msgstr "" -#: src/readelf.c:3218 src/readelf.c:3282 src/readelf.c:3348 +#: src/readelf.c:3222 src/readelf.c:3286 src/readelf.c:3352 #, c-format msgid "cannot get data for section %d: %s" msgstr "" -#: src/readelf.c:3226 +#: src/readelf.c:3230 #, fuzzy, c-format msgid "invalid data in sysv.hash section %d" msgstr "ungültige .debug_line Sektion" -#: src/readelf.c:3255 +#: src/readelf.c:3259 #, fuzzy, c-format msgid "invalid chain in sysv.hash section %d" msgstr "ungültige .debug_line Sektion" -#: src/readelf.c:3290 +#: src/readelf.c:3294 #, fuzzy, c-format msgid "invalid data in sysv.hash64 section %d" msgstr "ungültige .debug_line Sektion" -#: src/readelf.c:3321 +#: src/readelf.c:3325 #, fuzzy, c-format msgid "invalid chain in sysv.hash64 section %d" msgstr "ungültige .debug_line Sektion" -#: src/readelf.c:3357 +#: src/readelf.c:3361 #, fuzzy, c-format msgid "invalid data in gnu.hash section %d" msgstr "ungültige .debug_line Sektion" -#: src/readelf.c:3424 +#: src/readelf.c:3428 #, c-format msgid "" " Symbol Bias: %u\n" " Bitmask Size: %zu bytes %%% bits set 2nd hash shift: %u\n" msgstr "" -#: src/readelf.c:3513 +#: src/readelf.c:3517 #, c-format msgid "" "\n" @@ -4472,13 +4472,13 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:3527 +#: src/readelf.c:3531 msgid "" " Library Time Stamp Checksum Version " "Flags" msgstr "" -#: src/readelf.c:3579 +#: src/readelf.c:3583 #, c-format msgid "" "\n" @@ -4486,102 +4486,102 @@ msgid "" "%#0:\n" msgstr "" -#: src/readelf.c:3596 +#: src/readelf.c:3600 msgid " Owner Size\n" msgstr "" -#: src/readelf.c:3625 +#: src/readelf.c:3629 #, c-format msgid " %-13s %4\n" msgstr " %-13s %4\n" #. Unknown subsection, print and skip. -#: src/readelf.c:3664 +#: src/readelf.c:3668 #, c-format msgid " %-4u %12\n" msgstr " %-4u %12\n" #. Tag_File -#: src/readelf.c:3669 +#: src/readelf.c:3673 #, c-format msgid " File: %11\n" msgstr " File: %11\n" -#: src/readelf.c:3718 +#: src/readelf.c:3722 #, c-format msgid " %s: %, %s\n" msgstr " %s: %, %s\n" -#: src/readelf.c:3721 +#: src/readelf.c:3725 #, c-format msgid " %s: %\n" msgstr " %s: %\n" -#: src/readelf.c:3724 +#: src/readelf.c:3728 #, c-format msgid " %s: %s\n" msgstr " %s: %s\n" -#: src/readelf.c:3734 +#: src/readelf.c:3738 #, c-format msgid " %u: %\n" msgstr " %u: %\n" -#: src/readelf.c:3737 +#: src/readelf.c:3741 #, c-format msgid " %u: %s\n" msgstr " %u: %s\n" -#: src/readelf.c:3807 +#: src/readelf.c:3811 #, fuzzy, c-format msgid "sprintf failure" msgstr "mprotect fehlgeschlagen" -#: src/readelf.c:4289 +#: src/readelf.c:4293 msgid "empty block" msgstr "" -#: src/readelf.c:4292 +#: src/readelf.c:4296 #, c-format msgid "%zu byte block:" msgstr "" -#: src/readelf.c:4770 +#: src/readelf.c:4774 #, c-format msgid "%*s[%2] %s \n" msgstr "" -#: src/readelf.c:4834 +#: src/readelf.c:4838 #, c-format msgid "%s %# used with different address sizes" msgstr "" -#: src/readelf.c:4841 +#: src/readelf.c:4845 #, c-format msgid "%s %# used with different offset sizes" msgstr "" -#: src/readelf.c:4848 +#: src/readelf.c:4852 #, c-format msgid "%s %# used with different base addresses" msgstr "" -#: src/readelf.c:4855 +#: src/readelf.c:4859 #, c-format msgid "%s %# used with different attribute %s and %s" msgstr "" -#: src/readelf.c:4952 +#: src/readelf.c:4956 #, c-format msgid " [%6tx] \n" msgstr "" -#: src/readelf.c:4960 +#: src/readelf.c:4964 #, c-format msgid " [%6tx] ... % bytes ...\n" msgstr "" -#: src/readelf.c:5038 +#: src/readelf.c:5042 #, c-format msgid "" "\n" @@ -4589,79 +4589,79 @@ msgid "" " [ Code]\n" msgstr "" -#: src/readelf.c:5046 +#: src/readelf.c:5050 #, c-format msgid "" "\n" "Abbreviation section at offset %:\n" msgstr "" -#: src/readelf.c:5059 +#: src/readelf.c:5063 #, c-format msgid " *** error while reading abbreviation: %s\n" msgstr "" -#: src/readelf.c:5075 +#: src/readelf.c:5079 #, c-format msgid " [%5u] offset: %, children: %s, tag: %s\n" msgstr "" -#: src/readelf.c:5108 src/readelf.c:5417 src/readelf.c:5584 src/readelf.c:5969 -#: src/readelf.c:6570 src/readelf.c:8307 src/readelf.c:8993 src/readelf.c:9429 -#: src/readelf.c:9674 src/readelf.c:9840 src/readelf.c:10227 -#: src/readelf.c:10287 +#: src/readelf.c:5112 src/readelf.c:5421 src/readelf.c:5588 src/readelf.c:5973 +#: src/readelf.c:6574 src/readelf.c:8311 src/readelf.c:8997 src/readelf.c:9433 +#: src/readelf.c:9678 src/readelf.c:9844 src/readelf.c:10231 +#: src/readelf.c:10291 #, c-format msgid "" "\n" "DWARF section [%2zu] '%s' at offset %#:\n" msgstr "" -#: src/readelf.c:5121 +#: src/readelf.c:5125 #, fuzzy, c-format msgid "cannot get .debug_addr section data: %s" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:5221 src/readelf.c:5245 src/readelf.c:5629 src/readelf.c:9038 +#: src/readelf.c:5225 src/readelf.c:5249 src/readelf.c:5633 src/readelf.c:9042 #, fuzzy, c-format msgid " Length: %8\n" msgstr " %s: %\n" -#: src/readelf.c:5223 src/readelf.c:5260 src/readelf.c:5642 src/readelf.c:9051 +#: src/readelf.c:5227 src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " %s: %\n" -#: src/readelf.c:5224 src/readelf.c:5269 src/readelf.c:5651 src/readelf.c:9060 +#: src/readelf.c:5228 src/readelf.c:5273 src/readelf.c:5655 src/readelf.c:9064 #, fuzzy, c-format msgid " Address size: %8\n" msgstr " %s: %\n" -#: src/readelf.c:5226 src/readelf.c:5279 src/readelf.c:5661 src/readelf.c:9070 +#: src/readelf.c:5230 src/readelf.c:5283 src/readelf.c:5665 src/readelf.c:9074 #, fuzzy, c-format msgid " Segment size: %8\n" msgstr " %s: %\n" -#: src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 src/readelf.c:10419 +#: src/readelf.c:5268 src/readelf.c:5650 src/readelf.c:9059 src/readelf.c:10423 #, fuzzy, c-format msgid "Unknown version" msgstr "unbekannte Version" -#: src/readelf.c:5274 src/readelf.c:5487 src/readelf.c:5656 src/readelf.c:9065 +#: src/readelf.c:5278 src/readelf.c:5491 src/readelf.c:5660 src/readelf.c:9069 #, fuzzy, c-format msgid "unsupported address size" msgstr "Kein Adress-Wert" -#: src/readelf.c:5285 src/readelf.c:5498 src/readelf.c:5666 src/readelf.c:9075 +#: src/readelf.c:5289 src/readelf.c:5502 src/readelf.c:5670 src/readelf.c:9079 #, c-format msgid "unsupported segment size" msgstr "" -#: src/readelf.c:5338 src/readelf.c:5412 +#: src/readelf.c:5342 src/readelf.c:5416 #, c-format msgid "cannot get .debug_aranges content: %s" msgstr "" -#: src/readelf.c:5353 +#: src/readelf.c:5357 #, c-format msgid "" "\n" @@ -4672,241 +4672,241 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:5384 +#: src/readelf.c:5388 #, c-format msgid " [%*zu] ???\n" msgstr " [%*zu] ???\n" -#: src/readelf.c:5386 +#: src/readelf.c:5390 #, c-format msgid "" " [%*zu] start: %0#*, length: %5, CU DIE offset: %6\n" msgstr "" -#: src/readelf.c:5430 src/readelf.c:8334 +#: src/readelf.c:5434 src/readelf.c:8338 #, c-format msgid "" "\n" "Table at offset %zu:\n" msgstr "" -#: src/readelf.c:5434 src/readelf.c:5610 src/readelf.c:6594 src/readelf.c:8345 -#: src/readelf.c:9019 +#: src/readelf.c:5438 src/readelf.c:5614 src/readelf.c:6598 src/readelf.c:8349 +#: src/readelf.c:9023 #, c-format msgid "invalid data in section [%zu] '%s'" msgstr "" -#: src/readelf.c:5450 +#: src/readelf.c:5454 #, fuzzy, c-format msgid "" "\n" " Length: %6\n" msgstr " %s: %\n" -#: src/readelf.c:5462 +#: src/readelf.c:5466 #, fuzzy, c-format msgid " DWARF version: %6\n" msgstr " %s: %\n" -#: src/readelf.c:5466 +#: src/readelf.c:5470 #, c-format msgid "unsupported aranges version" msgstr "" -#: src/readelf.c:5477 +#: src/readelf.c:5481 #, fuzzy, c-format msgid " CU offset: %6\n" msgstr " %s: %\n" -#: src/readelf.c:5483 +#: src/readelf.c:5487 #, c-format msgid " Address size: %6\n" msgstr "" -#: src/readelf.c:5494 +#: src/readelf.c:5498 #, c-format msgid "" " Segment size: %6\n" "\n" msgstr "" -#: src/readelf.c:5549 +#: src/readelf.c:5553 #, c-format msgid " %zu padding bytes\n" msgstr "" -#: src/readelf.c:5593 +#: src/readelf.c:5597 #, fuzzy, c-format msgid "cannot get .debug_rnglists content: %s" msgstr "konnte Programm-Kopf nicht erstellen: %s" -#: src/readelf.c:5616 src/readelf.c:9025 +#: src/readelf.c:5620 src/readelf.c:9029 #, fuzzy, c-format msgid "" "Table at Offset 0x%:\n" "\n" msgstr " %s: %\n" -#: src/readelf.c:5671 src/readelf.c:9080 +#: src/readelf.c:5675 src/readelf.c:9084 #, fuzzy, c-format msgid " Offset entries: %8\n" msgstr " %s: %\n" -#: src/readelf.c:5687 src/readelf.c:9096 +#: src/readelf.c:5691 src/readelf.c:9100 #, c-format msgid " Unknown CU base: " msgstr "" -#: src/readelf.c:5689 src/readelf.c:9098 +#: src/readelf.c:5693 src/readelf.c:9102 #, c-format msgid " CU [%6] base: " msgstr "" -#: src/readelf.c:5695 src/readelf.c:9104 +#: src/readelf.c:5699 src/readelf.c:9108 #, c-format msgid " Not associated with a CU.\n" msgstr "" -#: src/readelf.c:5706 src/readelf.c:9115 +#: src/readelf.c:5710 src/readelf.c:9119 #, c-format msgid "too many offset entries for unit length" msgstr "" -#: src/readelf.c:5710 src/readelf.c:9119 +#: src/readelf.c:5714 src/readelf.c:9123 #, fuzzy, c-format msgid " Offsets starting at 0x%:\n" msgstr " %s: %\n" -#: src/readelf.c:5762 +#: src/readelf.c:5766 #, fuzzy, c-format msgid "invalid range list data" msgstr "Ungültige Daten" -#: src/readelf.c:5947 src/readelf.c:9407 +#: src/readelf.c:5951 src/readelf.c:9411 #, c-format msgid "" " %zu padding bytes\n" "\n" msgstr "" -#: src/readelf.c:5964 +#: src/readelf.c:5968 #, c-format msgid "cannot get .debug_ranges content: %s" msgstr "" -#: src/readelf.c:6000 src/readelf.c:9462 +#: src/readelf.c:6004 src/readelf.c:9466 #, c-format msgid "" "\n" " Unknown CU base: " msgstr "" -#: src/readelf.c:6002 src/readelf.c:9464 +#: src/readelf.c:6006 src/readelf.c:9468 #, c-format msgid "" "\n" " CU [%6] base: " msgstr "" -#: src/readelf.c:6011 src/readelf.c:9490 src/readelf.c:9516 +#: src/readelf.c:6015 src/readelf.c:9494 src/readelf.c:9520 #, c-format msgid " [%6tx] \n" msgstr "" -#: src/readelf.c:6032 src/readelf.c:9596 +#: src/readelf.c:6036 src/readelf.c:9600 #, c-format msgid "" " [%6tx] base address\n" " " msgstr "" -#: src/readelf.c:6040 src/readelf.c:9604 +#: src/readelf.c:6044 src/readelf.c:9608 #, fuzzy, c-format msgid " [%6tx] empty list\n" msgstr " [%6tx] %s..%s\n" -#: src/readelf.c:6295 +#: src/readelf.c:6299 msgid " \n" msgstr "" -#: src/readelf.c:6548 +#: src/readelf.c:6552 #, fuzzy, c-format msgid "cannot get ELF: %s" msgstr "ELF Kopf konnte nicht ausgelesen werden" -#: src/readelf.c:6566 +#: src/readelf.c:6570 #, c-format msgid "" "\n" "Call frame information section [%2zu] '%s' at offset %#:\n" msgstr "" -#: src/readelf.c:6616 +#: src/readelf.c:6620 #, c-format msgid "" "\n" " [%6tx] Zero terminator\n" msgstr "" -#: src/readelf.c:6717 src/readelf.c:6871 +#: src/readelf.c:6721 src/readelf.c:6875 #, fuzzy, c-format msgid "invalid augmentation length" msgstr "ungültige Abschnittsausrichtung" -#: src/readelf.c:6732 +#: src/readelf.c:6736 msgid "FDE address encoding: " msgstr "" -#: src/readelf.c:6738 +#: src/readelf.c:6742 msgid "LSDA pointer encoding: " msgstr "" -#: src/readelf.c:6848 +#: src/readelf.c:6852 #, c-format msgid " (offset: %#)" msgstr "" -#: src/readelf.c:6855 +#: src/readelf.c:6859 #, c-format msgid " (end offset: %#)" msgstr "" -#: src/readelf.c:6892 +#: src/readelf.c:6896 #, c-format msgid " %-26sLSDA pointer: %#\n" msgstr "" -#: src/readelf.c:6977 +#: src/readelf.c:6981 #, c-format msgid "DIE [%] cannot get attribute code: %s" msgstr "" -#: src/readelf.c:6987 +#: src/readelf.c:6991 #, c-format msgid "DIE [%] cannot get attribute form: %s" msgstr "" -#: src/readelf.c:7009 +#: src/readelf.c:7013 #, c-format msgid "DIE [%] cannot get attribute '%s' (%s) value: %s" msgstr "" -#: src/readelf.c:7339 +#: src/readelf.c:7343 #, fuzzy, c-format msgid "invalid file (%): %s" msgstr "Ungültige Datei" -#: src/readelf.c:7343 +#: src/readelf.c:7347 #, fuzzy, c-format msgid "no srcfiles for CU [%]" msgstr "unbekannte Form %" -#: src/readelf.c:7347 +#: src/readelf.c:7351 #, fuzzy, c-format msgid "couldn't get DWARF CU: %s" msgstr "ELF Kopf konnte nicht ausgelesen werden" -#: src/readelf.c:7660 +#: src/readelf.c:7664 #, c-format msgid "" "\n" @@ -4914,12 +4914,12 @@ msgid "" " [Offset]\n" msgstr "" -#: src/readelf.c:7710 +#: src/readelf.c:7714 #, fuzzy, c-format msgid "cannot get next unit: %s" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:7729 +#: src/readelf.c:7733 #, c-format msgid "" " Type unit at offset %:\n" @@ -4928,7 +4928,7 @@ msgid "" " Type signature: %#, Type offset: %# [%]\n" msgstr "" -#: src/readelf.c:7741 +#: src/readelf.c:7745 #, c-format msgid "" " Compilation unit at offset %:\n" @@ -4936,37 +4936,37 @@ msgid "" "%, Offset size: %\n" msgstr "" -#: src/readelf.c:7751 src/readelf.c:7914 +#: src/readelf.c:7755 src/readelf.c:7918 #, c-format msgid " Unit type: %s (%)" msgstr "" -#: src/readelf.c:7778 +#: src/readelf.c:7782 #, c-format msgid "unknown version (%d) or unit type (%d)" msgstr "" -#: src/readelf.c:7807 +#: src/readelf.c:7811 #, c-format msgid "cannot get DIE offset: %s" msgstr "" -#: src/readelf.c:7816 +#: src/readelf.c:7820 #, fuzzy, c-format msgid "cannot get tag of DIE at offset [%] in section '%s': %s" msgstr "konnte Programm-Kopf nicht erstellen: %s" -#: src/readelf.c:7854 +#: src/readelf.c:7858 #, c-format msgid "cannot get next DIE: %s\n" msgstr "" -#: src/readelf.c:7862 +#: src/readelf.c:7866 #, c-format msgid "cannot get next DIE: %s" msgstr "" -#: src/readelf.c:7906 +#: src/readelf.c:7910 #, c-format msgid "" " Split compilation unit at offset %:\n" @@ -4974,7 +4974,7 @@ msgid "" "%, Offset size: %\n" msgstr "" -#: src/readelf.c:7958 +#: src/readelf.c:7962 #, c-format msgid "" "\n" @@ -4982,18 +4982,18 @@ msgid "" "\n" msgstr "" -#: src/readelf.c:8290 +#: src/readelf.c:8294 #, fuzzy, c-format msgid "unknown form: %s" msgstr "unbekannte Form %" -#: src/readelf.c:8321 +#: src/readelf.c:8325 #, c-format msgid "cannot get line data section data: %s" msgstr "" #. Print what we got so far. -#: src/readelf.c:8423 +#: src/readelf.c:8427 #, c-format msgid "" "\n" @@ -5012,171 +5012,171 @@ msgid "" "Opcodes:\n" msgstr "" -#: src/readelf.c:8445 +#: src/readelf.c:8449 #, fuzzy, c-format msgid "cannot handle .debug_line version: %u\n" msgstr "ungültige .debug_line Sektion" -#: src/readelf.c:8453 +#: src/readelf.c:8457 #, fuzzy, c-format msgid "cannot handle address size: %u\n" msgstr "Kein Adress-Wert" -#: src/readelf.c:8461 +#: src/readelf.c:8465 #, c-format msgid "cannot handle segment selector size: %u\n" msgstr "" -#: src/readelf.c:8471 +#: src/readelf.c:8475 #, c-format msgid "invalid data at offset %tu in section [%zu] '%s'" msgstr "" -#: src/readelf.c:8486 +#: src/readelf.c:8490 #, c-format msgid " [%*] %hhu argument\n" msgid_plural " [%*] %hhu arguments\n" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:8497 +#: src/readelf.c:8501 msgid "" "\n" "Directory table:" msgstr "" -#: src/readelf.c:8503 src/readelf.c:8580 +#: src/readelf.c:8507 src/readelf.c:8584 #, fuzzy, c-format msgid " [" msgstr " %s: %s\n" -#: src/readelf.c:8574 +#: src/readelf.c:8578 msgid "" "\n" "File name table:" msgstr "" -#: src/readelf.c:8635 +#: src/readelf.c:8639 msgid " Entry Dir Time Size Name" msgstr "" -#: src/readelf.c:8672 +#: src/readelf.c:8676 msgid "" "\n" "Line number statements:" msgstr "" -#: src/readelf.c:8695 +#: src/readelf.c:8699 #, c-format msgid "invalid maximum operations per instruction is zero" msgstr "" -#: src/readelf.c:8729 +#: src/readelf.c:8733 #, c-format msgid " special opcode %u: address+%u = " msgstr "" -#: src/readelf.c:8733 +#: src/readelf.c:8737 #, c-format msgid ", op_index = %u, line%+d = %zu\n" msgstr "" -#: src/readelf.c:8736 +#: src/readelf.c:8740 #, c-format msgid ", line%+d = %zu\n" msgstr "" -#: src/readelf.c:8754 +#: src/readelf.c:8758 #, c-format msgid " extended opcode %u: " msgstr "" -#: src/readelf.c:8759 +#: src/readelf.c:8763 msgid " end of sequence" msgstr "" -#: src/readelf.c:8777 +#: src/readelf.c:8781 #, fuzzy, c-format msgid " set address to " msgstr "Außerhalb des Adressbereiches" -#: src/readelf.c:8805 +#: src/readelf.c:8809 #, c-format msgid " define new file: dir=%u, mtime=%, length=%, name=%s\n" msgstr "" -#: src/readelf.c:8819 +#: src/readelf.c:8823 #, c-format msgid " set discriminator to %u\n" msgstr "" #. Unknown, ignore it. -#: src/readelf.c:8824 +#: src/readelf.c:8828 #, fuzzy msgid " unknown opcode" msgstr "unbekannter Typ" #. Takes no argument. -#: src/readelf.c:8836 +#: src/readelf.c:8840 msgid " copy" msgstr "" -#: src/readelf.c:8847 +#: src/readelf.c:8851 #, c-format msgid " advance address by %u to " msgstr "" -#: src/readelf.c:8851 src/readelf.c:8912 +#: src/readelf.c:8855 src/readelf.c:8916 #, c-format msgid ", op_index to %u" msgstr "" -#: src/readelf.c:8863 +#: src/readelf.c:8867 #, c-format msgid " advance line by constant %d to %\n" msgstr "" -#: src/readelf.c:8873 +#: src/readelf.c:8877 #, c-format msgid " set file to %\n" msgstr "" -#: src/readelf.c:8884 +#: src/readelf.c:8888 #, c-format msgid " set column to %\n" msgstr "" -#: src/readelf.c:8891 +#: src/readelf.c:8895 #, c-format msgid " set '%s' to %\n" msgstr "" #. Takes no argument. -#: src/readelf.c:8897 +#: src/readelf.c:8901 msgid " set basic block flag" msgstr "" -#: src/readelf.c:8908 +#: src/readelf.c:8912 #, c-format msgid " advance address by constant %u to " msgstr "" -#: src/readelf.c:8928 +#: src/readelf.c:8932 #, c-format msgid " advance address by fixed value %u to \n" msgstr "" #. Takes no argument. -#: src/readelf.c:8938 +#: src/readelf.c:8942 msgid " set prologue end flag" msgstr "" #. Takes no argument. -#: src/readelf.c:8943 +#: src/readelf.c:8947 msgid " set epilogue begin flag" msgstr "" -#: src/readelf.c:8953 +#: src/readelf.c:8957 #, c-format msgid " set isa to %u\n" msgstr "" @@ -5184,103 +5184,103 @@ msgstr "" #. This is a new opcode the generator but not we know about. #. Read the parameters associated with it but then discard #. everything. Read all the parameters for this opcode. -#: src/readelf.c:8962 +#: src/readelf.c:8966 #, c-format msgid " unknown opcode with % parameter:" msgid_plural " unknown opcode with % parameters:" msgstr[0] "" msgstr[1] "" -#: src/readelf.c:9002 +#: src/readelf.c:9006 #, fuzzy, c-format msgid "cannot get .debug_loclists content: %s" msgstr "konnte Eintrag aus der Symboltabelle nicht holen: %s" -#: src/readelf.c:9171 +#: src/readelf.c:9175 #, fuzzy, c-format msgid "invalid loclists data" msgstr "Ungültige Daten" -#: src/readelf.c:9424 +#: src/readelf.c:9428 #, c-format msgid "cannot get .debug_loc content: %s" msgstr "" -#: src/readelf.c:9631 src/readelf.c:10675 +#: src/readelf.c:9635 src/readelf.c:10679 msgid " \n" msgstr "" -#: src/readelf.c:9686 src/readelf.c:9849 +#: src/readelf.c:9690 src/readelf.c:9853 #, c-format msgid "cannot get macro information section data: %s" msgstr "" -#: src/readelf.c:9766 +#: src/readelf.c:9770 #, c-format msgid "%*s*** non-terminated string at end of section" msgstr "" -#: src/readelf.c:9789 +#: src/readelf.c:9793 #, c-format msgid "%*s*** missing DW_MACINFO_start_file argument at end of section" msgstr "" -#: src/readelf.c:9890 +#: src/readelf.c:9894 #, fuzzy, c-format msgid " Offset: 0x%\n" msgstr " %s: %\n" -#: src/readelf.c:9902 +#: src/readelf.c:9906 #, fuzzy, c-format msgid " Version: %\n" msgstr " %s: %\n" -#: src/readelf.c:9908 src/readelf.c:10795 +#: src/readelf.c:9912 src/readelf.c:10799 #, c-format msgid " unknown version, cannot parse section\n" msgstr "" -#: src/readelf.c:9915 +#: src/readelf.c:9919 #, fuzzy, c-format msgid " Flag: 0x%" msgstr " %s: %\n" -#: src/readelf.c:9944 +#: src/readelf.c:9948 #, c-format msgid " Offset length: %\n" msgstr "" -#: src/readelf.c:9952 +#: src/readelf.c:9956 #, c-format msgid " .debug_line offset: 0x%\n" msgstr "" -#: src/readelf.c:9977 +#: src/readelf.c:9981 #, c-format msgid " extension opcode table, % items:\n" msgstr "" -#: src/readelf.c:9984 +#: src/readelf.c:9988 #, c-format msgid " [%]" msgstr "" -#: src/readelf.c:9996 +#: src/readelf.c:10000 #, c-format msgid " % arguments:" msgstr "" -#: src/readelf.c:10011 +#: src/readelf.c:10015 #, c-format msgid " no arguments." msgstr "" -#: src/readelf.c:10212 +#: src/readelf.c:10216 #, c-format msgid " [%5d] DIE offset: %6, CU DIE offset: %6, name: %s\n" msgstr "" -#: src/readelf.c:10256 +#: src/readelf.c:10260 #, c-format msgid "" "\n" @@ -5288,72 +5288,72 @@ msgid "" " %*s String\n" msgstr "" -#: src/readelf.c:10271 +#: src/readelf.c:10275 #, c-format msgid " *** error, missing string terminator\n" msgstr "" -#: src/readelf.c:10300 +#: src/readelf.c:10304 #, fuzzy, c-format msgid "cannot get .debug_str_offsets section data: %s" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:10399 +#: src/readelf.c:10403 #, fuzzy, c-format msgid " Length: %8\n" msgstr " %s: %\n" -#: src/readelf.c:10401 +#: src/readelf.c:10405 #, fuzzy, c-format msgid " Offset size: %8\n" msgstr " %s: %\n" -#: src/readelf.c:10415 +#: src/readelf.c:10419 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " %s: %\n" -#: src/readelf.c:10424 +#: src/readelf.c:10428 #, fuzzy, c-format msgid " Padding: %8\n" msgstr " %s: %\n" -#: src/readelf.c:10478 +#: src/readelf.c:10482 #, c-format msgid "" "\n" "Call frame search table section [%2zu] '.eh_frame_hdr':\n" msgstr "" -#: src/readelf.c:10580 +#: src/readelf.c:10584 #, c-format msgid "" "\n" "Exception handling table section [%2zu] '.gcc_except_table':\n" msgstr "" -#: src/readelf.c:10603 +#: src/readelf.c:10607 #, c-format msgid " LPStart encoding: %#x " msgstr "" -#: src/readelf.c:10615 +#: src/readelf.c:10619 #, c-format msgid " TType encoding: %#x " msgstr "" -#: src/readelf.c:10630 +#: src/readelf.c:10634 #, c-format msgid " Call site encoding: %#x " msgstr "" -#: src/readelf.c:10643 +#: src/readelf.c:10647 msgid "" "\n" " Call site table:" msgstr "" -#: src/readelf.c:10657 +#: src/readelf.c:10661 #, c-format msgid "" " [%4u] Call site start: %#\n" @@ -5362,142 +5362,142 @@ msgid "" " Action: %u\n" msgstr "" -#: src/readelf.c:10730 +#: src/readelf.c:10734 #, c-format msgid "invalid TType encoding" msgstr "" -#: src/readelf.c:10757 +#: src/readelf.c:10761 #, c-format msgid "" "\n" "GDB section [%2zu] '%s' at offset %# contains % bytes :\n" msgstr "" -#: src/readelf.c:10786 +#: src/readelf.c:10790 #, fuzzy, c-format msgid " Version: %\n" msgstr " %s: %\n" -#: src/readelf.c:10804 +#: src/readelf.c:10808 #, c-format msgid " CU offset: %#\n" msgstr "" -#: src/readelf.c:10811 +#: src/readelf.c:10815 #, c-format msgid " TU offset: %#\n" msgstr "" -#: src/readelf.c:10818 +#: src/readelf.c:10822 #, c-format msgid " address offset: %#\n" msgstr "" -#: src/readelf.c:10825 +#: src/readelf.c:10829 #, c-format msgid " symbol offset: %#\n" msgstr "" -#: src/readelf.c:10832 +#: src/readelf.c:10836 #, c-format msgid " constant offset: %#\n" msgstr "" -#: src/readelf.c:10846 +#: src/readelf.c:10850 #, c-format msgid "" "\n" " CU list at offset %# contains %zu entries:\n" msgstr "" -#: src/readelf.c:10871 +#: src/readelf.c:10875 #, c-format msgid "" "\n" " TU list at offset %# contains %zu entries:\n" msgstr "" -#: src/readelf.c:10900 +#: src/readelf.c:10904 #, c-format msgid "" "\n" " Address list at offset %# contains %zu entries:\n" msgstr "" -#: src/readelf.c:10932 +#: src/readelf.c:10936 #, c-format msgid "" "\n" " Symbol table at offset %# contains %zu slots:\n" msgstr "" -#: src/readelf.c:11070 +#: src/readelf.c:11074 #, c-format msgid "cannot get debug context descriptor: %s" msgstr "" -#: src/readelf.c:11433 src/readelf.c:12055 src/readelf.c:12166 -#: src/readelf.c:12224 +#: src/readelf.c:11437 src/readelf.c:12059 src/readelf.c:12170 +#: src/readelf.c:12228 #, c-format msgid "cannot convert core note data: %s" msgstr "" -#: src/readelf.c:11796 +#: src/readelf.c:11800 #, c-format msgid "" "\n" "%*s... ..." msgstr "" -#: src/readelf.c:12303 +#: src/readelf.c:12307 msgid " Owner Data size Type\n" msgstr "" -#: src/readelf.c:12332 +#: src/readelf.c:12336 #, c-format msgid " %-13.*s %9 %s\n" msgstr "" -#: src/readelf.c:12384 +#: src/readelf.c:12388 #, fuzzy, c-format msgid "cannot get content of note: %s" msgstr "Konnte Inhalt von %s: %s nicht lesen" -#: src/readelf.c:12411 +#: src/readelf.c:12422 #, c-format msgid "" "\n" "Note section [%2zu] '%s' of % bytes at offset %#0:\n" msgstr "" -#: src/readelf.c:12434 +#: src/readelf.c:12445 #, c-format msgid "" "\n" "Note segment of % bytes at offset %#0:\n" msgstr "" -#: src/readelf.c:12481 +#: src/readelf.c:12492 #, fuzzy, c-format msgid "" "\n" "Section [%zu] '%s' has no data to dump.\n" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:12508 src/readelf.c:12559 +#: src/readelf.c:12519 src/readelf.c:12570 #, fuzzy, c-format msgid "cannot get data for section [%zu] '%s': %s" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:12513 +#: src/readelf.c:12524 #, c-format msgid "" "\n" "Hex dump of section [%zu] '%s', % bytes at offset %#0:\n" msgstr "" -#: src/readelf.c:12518 +#: src/readelf.c:12529 #, c-format msgid "" "\n" @@ -5505,21 +5505,21 @@ msgid "" "%#0:\n" msgstr "" -#: src/readelf.c:12532 +#: src/readelf.c:12543 #, fuzzy, c-format msgid "" "\n" "Section [%zu] '%s' has no strings to dump.\n" msgstr "konnte Abschnittsdaten nicht holen: %s" -#: src/readelf.c:12564 +#: src/readelf.c:12575 #, c-format msgid "" "\n" "String section [%zu] '%s' contains % bytes at offset %#0:\n" msgstr "" -#: src/readelf.c:12569 +#: src/readelf.c:12580 #, c-format msgid "" "\n" @@ -5527,45 +5527,45 @@ msgid "" "offset %#0:\n" msgstr "" -#: src/readelf.c:12618 +#: src/readelf.c:12629 #, c-format msgid "" "\n" "section [%lu] does not exist" msgstr "" -#: src/readelf.c:12647 +#: src/readelf.c:12658 #, c-format msgid "" "\n" "section '%s' does not exist" msgstr "" -#: src/readelf.c:12704 +#: src/readelf.c:12715 #, c-format msgid "cannot get symbol index of archive '%s': %s" msgstr "" -#: src/readelf.c:12707 +#: src/readelf.c:12718 #, c-format msgid "" "\n" "Archive '%s' has no symbol index\n" msgstr "" -#: src/readelf.c:12711 +#: src/readelf.c:12722 #, c-format msgid "" "\n" "Index of archive '%s' has %zu entries:\n" msgstr "" -#: src/readelf.c:12729 +#: src/readelf.c:12740 #, fuzzy, c-format msgid "cannot extract member at offset %zu in '%s': %s" msgstr "konnte Programm-Kopf nicht erstellen: %s" -#: src/readelf.c:12734 +#: src/readelf.c:12745 #, c-format msgid "Archive member '%s' contains:\n" msgstr "" diff --git a/po/es.po b/po/es.po index 06b17ef6d..9b1ce7a63 100644 --- a/po/es.po +++ b/po/es.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: elfutils.master.es\n" "Report-Msgid-Bugs-To: https://sourceware.org/bugzilla/\n" -"POT-Creation-Date: 2019-08-13 23:38+0200\n" +"POT-Creation-Date: 2019-08-28 13:23+0200\n" "PO-Revision-Date: 2011-01-10 15:17-0300\n" "Last-Translator: Claudio Rodrigo Pereyra Diaz \n" @@ -57,8 +57,8 @@ msgstr "" "garantía, ni siquiera para SU COMERCIALIZACIÓN o PARA SER USADO CON UN FIN " "DETERMINADO.\n" -#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3433 -#: src/readelf.c:11382 src/unstrip.c:2350 src/unstrip.c:2556 +#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3437 +#: src/readelf.c:11386 src/unstrip.c:2350 src/unstrip.c:2556 #, c-format msgid "memory exhausted" msgstr "memoria agotada" @@ -625,7 +625,7 @@ msgstr "tamaño inválido del operando fuente" msgid "invalid size of destination operand" msgstr "tamaño inválido del operando destino" -#: libelf/elf_error.c:87 src/readelf.c:6150 +#: libelf/elf_error.c:87 src/readelf.c:6154 #, c-format msgid "invalid encoding" msgstr "codificación inválida" @@ -711,8 +711,8 @@ msgstr "no coinciden los datos/scn" msgid "invalid section header" msgstr "encabezamiento de sección inválida" -#: libelf/elf_error.c:191 src/readelf.c:9898 src/readelf.c:10498 -#: src/readelf.c:10599 src/readelf.c:10781 +#: libelf/elf_error.c:191 src/readelf.c:9902 src/readelf.c:10502 +#: src/readelf.c:10603 src/readelf.c:10785 #, c-format msgid "invalid data" msgstr "datos inválidos" @@ -1510,7 +1510,7 @@ msgstr "" msgid "Pedantic checking of ELF files compliance with gABI/psABI spec." msgstr "Chequeo minucioso de ficheros ELF de acuerdo con gABI/psABI " -#: src/elflint.c:154 src/readelf.c:357 +#: src/elflint.c:154 src/readelf.c:360 #, c-format msgid "cannot open input file" msgstr "no se puede abrir el fichero de entrada" @@ -1529,7 +1529,7 @@ msgstr "error al cerrar el descriptor ELF: %s\n" msgid "No errors" msgstr "No hay errores" -#: src/elflint.c:219 src/readelf.c:559 +#: src/elflint.c:219 src/readelf.c:563 msgid "Missing file name.\n" msgstr "Falta el nombre de archivo.\n" @@ -3774,12 +3774,12 @@ msgstr "%s%s%s: no se reconoció el formato de fichero" msgid "cannot create search tree" msgstr "No se puede crear el árbol de búsqueda" -#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:619 -#: src/readelf.c:1431 src/readelf.c:1582 src/readelf.c:1783 src/readelf.c:1989 -#: src/readelf.c:2179 src/readelf.c:2357 src/readelf.c:2433 src/readelf.c:2691 -#: src/readelf.c:2767 src/readelf.c:2854 src/readelf.c:3452 src/readelf.c:3502 -#: src/readelf.c:3565 src/readelf.c:11214 src/readelf.c:12399 -#: src/readelf.c:12603 src/readelf.c:12671 src/size.c:398 src/size.c:470 +#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:623 +#: src/readelf.c:1435 src/readelf.c:1586 src/readelf.c:1787 src/readelf.c:1993 +#: src/readelf.c:2183 src/readelf.c:2361 src/readelf.c:2437 src/readelf.c:2695 +#: src/readelf.c:2771 src/readelf.c:2858 src/readelf.c:3456 src/readelf.c:3506 +#: src/readelf.c:3569 src/readelf.c:11218 src/readelf.c:12403 +#: src/readelf.c:12614 src/readelf.c:12682 src/size.c:398 src/size.c:470 #: src/strip.c:1038 #, c-format msgid "cannot get section header string table index" @@ -3867,7 +3867,7 @@ msgstr "Sólo muestra información para NOMBRE de sección." msgid "Show information from FILEs (a.out by default)." msgstr "Muestra información de FICHEROS (a.out por defecto)." -#: src/objdump.c:218 src/readelf.c:564 +#: src/objdump.c:218 src/readelf.c:568 msgid "No operation specified.\n" msgstr "No se especificó una operación.\n" @@ -3876,11 +3876,11 @@ msgstr "No se especificó una operación.\n" msgid "while close `%s'" msgstr "mientras cierra `%s'" -#: src/objdump.c:363 src/readelf.c:2084 src/readelf.c:2276 +#: src/objdump.c:363 src/readelf.c:2088 src/readelf.c:2280 msgid "INVALID SYMBOL" msgstr "SÍMBOLO INVÁLIDO" -#: src/objdump.c:378 src/readelf.c:2118 src/readelf.c:2312 +#: src/objdump.c:378 src/readelf.c:2122 src/readelf.c:2316 msgid "INVALID SECTION" msgstr "SECCIÓN INVÁLIDA" @@ -4069,35 +4069,35 @@ msgstr "" "seres humanos." #. Look up once. -#: src/readelf.c:339 +#: src/readelf.c:342 msgid "yes" msgstr "sí" -#: src/readelf.c:340 +#: src/readelf.c:343 msgid "no" msgstr "no" -#: src/readelf.c:532 +#: src/readelf.c:536 #, c-format msgid "Unknown DWARF debug section `%s'.\n" msgstr "Sección de depuración DWARF desconocida `%s'.\n" -#: src/readelf.c:603 src/readelf.c:714 +#: src/readelf.c:607 src/readelf.c:718 #, c-format msgid "cannot generate Elf descriptor: %s" msgstr "no se puede crear descriptor ELF: %s" -#: src/readelf.c:610 src/readelf.c:937 src/strip.c:1133 +#: src/readelf.c:614 src/readelf.c:941 src/strip.c:1133 #, c-format msgid "cannot determine number of sections: %s" msgstr "no se pudieron determinar el número de secciones: %s" -#: src/readelf.c:628 src/readelf.c:1247 src/readelf.c:1455 +#: src/readelf.c:632 src/readelf.c:1251 src/readelf.c:1459 #, c-format msgid "cannot get section: %s" msgstr "No se puede encontrar la sección: %s" -#: src/readelf.c:637 src/readelf.c:1254 src/readelf.c:1463 src/readelf.c:12623 +#: src/readelf.c:641 src/readelf.c:1258 src/readelf.c:1467 src/readelf.c:12634 #: src/unstrip.c:395 src/unstrip.c:426 src/unstrip.c:481 src/unstrip.c:600 #: src/unstrip.c:621 src/unstrip.c:661 src/unstrip.c:873 src/unstrip.c:1204 #: src/unstrip.c:1331 src/unstrip.c:1355 src/unstrip.c:1398 src/unstrip.c:1462 @@ -4106,114 +4106,114 @@ msgstr "No se puede encontrar la sección: %s" msgid "cannot get section header: %s" msgstr "No se puede obtener encabezamiento de sección: %s" -#: src/readelf.c:645 +#: src/readelf.c:649 #, fuzzy, c-format msgid "cannot get section name" msgstr "no se puede obtener encabezamiento de sección\n" -#: src/readelf.c:654 src/readelf.c:6560 src/readelf.c:10486 src/readelf.c:10588 -#: src/readelf.c:10766 +#: src/readelf.c:658 src/readelf.c:6564 src/readelf.c:10490 src/readelf.c:10592 +#: src/readelf.c:10770 #, c-format msgid "cannot get %s content: %s" msgstr "No se puede obtener el contenido %s: %s" -#: src/readelf.c:670 +#: src/readelf.c:674 #, fuzzy, c-format msgid "cannot create temp file '%s'" msgstr "no se puede crear fichero nuevo '%s': %s" -#: src/readelf.c:679 +#: src/readelf.c:683 #, fuzzy, c-format msgid "cannot write section data" msgstr "no se puede leer la sección de datos: %s" -#: src/readelf.c:685 src/readelf.c:702 src/readelf.c:731 +#: src/readelf.c:689 src/readelf.c:706 src/readelf.c:735 #, c-format msgid "error while closing Elf descriptor: %s" msgstr "error al cerrar el descriptor ELF: %s" -#: src/readelf.c:692 +#: src/readelf.c:696 #, fuzzy, c-format msgid "error while rewinding file descriptor" msgstr "error al cerrar el descriptor ELF: %s" -#: src/readelf.c:726 +#: src/readelf.c:730 #, c-format msgid "'%s' is not an archive, cannot print archive index" msgstr "'%s' no es un archivo, no se puede imprimir índice de archivo" -#: src/readelf.c:830 +#: src/readelf.c:834 #, c-format msgid "cannot stat input file" msgstr "no sepudo stat archivo de entrada" -#: src/readelf.c:832 +#: src/readelf.c:836 #, c-format msgid "input file is empty" msgstr "archivo de entrada vacío" -#: src/readelf.c:834 +#: src/readelf.c:838 #, c-format msgid "failed reading '%s': %s" msgstr "Falló lectura de '%s': %s" -#: src/readelf.c:863 +#: src/readelf.c:867 #, fuzzy, c-format msgid "No such section '%s' in '%s'" msgstr "No se puede obtener contenido de sección %zu en '%s': %s" -#: src/readelf.c:922 +#: src/readelf.c:926 #, c-format msgid "cannot read ELF header: %s" msgstr "no se pudo leer encabezamiento ELF: %s" -#: src/readelf.c:930 +#: src/readelf.c:934 #, c-format msgid "cannot create EBL handle" msgstr "no se puede crear EBL" -#: src/readelf.c:943 +#: src/readelf.c:947 #, c-format msgid "cannot determine number of program headers: %s" msgstr "no se pudo determinar la cantidad de encabezados de programa: %s" -#: src/readelf.c:975 +#: src/readelf.c:979 #, fuzzy, c-format msgid "cannot read ELF: %s" msgstr "no sepuede leer %s: %s" -#: src/readelf.c:1036 +#: src/readelf.c:1040 msgid "NONE (None)" msgstr "NONE (Ninguno)" -#: src/readelf.c:1037 +#: src/readelf.c:1041 msgid "REL (Relocatable file)" msgstr "REL (Fichero reubicable)" -#: src/readelf.c:1038 +#: src/readelf.c:1042 msgid "EXEC (Executable file)" msgstr "EXEC (Fichero ejecutable)" -#: src/readelf.c:1039 +#: src/readelf.c:1043 msgid "DYN (Shared object file)" msgstr "DYN (Fichero objeto compartido)" -#: src/readelf.c:1040 +#: src/readelf.c:1044 msgid "CORE (Core file)" msgstr "CORE (Fichero núcleo)" -#: src/readelf.c:1045 +#: src/readelf.c:1049 #, c-format msgid "OS Specific: (%x)\n" msgstr "OS Specific: (%x)\n" #. && e_type <= ET_HIPROC always true -#: src/readelf.c:1047 +#: src/readelf.c:1051 #, c-format msgid "Processor Specific: (%x)\n" msgstr "Específico del procesador: (%x)\n" -#: src/readelf.c:1057 +#: src/readelf.c:1061 msgid "" "ELF Header:\n" " Magic: " @@ -4221,7 +4221,7 @@ msgstr "" "Encabezamiento ELF:\n" " Mágico: " -#: src/readelf.c:1061 +#: src/readelf.c:1065 #, c-format msgid "" "\n" @@ -4230,125 +4230,125 @@ msgstr "" "\n" " Clase: %s\n" -#: src/readelf.c:1066 +#: src/readelf.c:1070 #, c-format msgid " Data: %s\n" msgstr " Datos: %s\n" -#: src/readelf.c:1072 +#: src/readelf.c:1076 #, c-format msgid " Ident Version: %hhd %s\n" msgstr " Versión ident: %hhd %s\n" -#: src/readelf.c:1074 src/readelf.c:1096 +#: src/readelf.c:1078 src/readelf.c:1100 msgid "(current)" msgstr "(actual)" -#: src/readelf.c:1078 +#: src/readelf.c:1082 #, c-format msgid " OS/ABI: %s\n" msgstr " OS/ABI: %s\n" -#: src/readelf.c:1081 +#: src/readelf.c:1085 #, c-format msgid " ABI Version: %hhd\n" msgstr " Versión ABI: %hhd\n" -#: src/readelf.c:1084 +#: src/readelf.c:1088 msgid " Type: " msgstr " Tipo: " -#: src/readelf.c:1089 +#: src/readelf.c:1093 #, c-format msgid " Machine: %s\n" msgstr " Máquina: %s\n" -#: src/readelf.c:1091 +#: src/readelf.c:1095 #, fuzzy, c-format msgid " Machine: : 0x%x\n" msgstr " Máquina: %s\n" -#: src/readelf.c:1094 +#: src/readelf.c:1098 #, c-format msgid " Version: %d %s\n" msgstr " Versión: %d %s\n" -#: src/readelf.c:1098 +#: src/readelf.c:1102 #, c-format msgid " Entry point address: %#\n" msgstr " Dirección de punto de entrada: %#\n" -#: src/readelf.c:1101 +#: src/readelf.c:1105 #, c-format msgid " Start of program headers: % %s\n" msgstr " Inicio de encabezamientos de programa: % %s\n" -#: src/readelf.c:1102 src/readelf.c:1105 +#: src/readelf.c:1106 src/readelf.c:1109 msgid "(bytes into file)" msgstr " (bytes en el archivo)" -#: src/readelf.c:1104 +#: src/readelf.c:1108 #, c-format msgid " Start of section headers: % %s\n" msgstr " Inicio de encabezamientos de sección: % %s\n" -#: src/readelf.c:1107 +#: src/readelf.c:1111 #, c-format msgid " Flags: %s\n" msgstr " Indicadores: %s\n" -#: src/readelf.c:1110 +#: src/readelf.c:1114 #, c-format msgid " Size of this header: % %s\n" msgstr " Tamaño de este encabezamiento: % %s\n" -#: src/readelf.c:1111 src/readelf.c:1114 src/readelf.c:1131 +#: src/readelf.c:1115 src/readelf.c:1118 src/readelf.c:1135 msgid "(bytes)" msgstr "(bytes)" -#: src/readelf.c:1113 +#: src/readelf.c:1117 #, c-format msgid " Size of program header entries: % %s\n" msgstr "" " Tamaño de las entradas en encabezamiento del programa: % %s\n" -#: src/readelf.c:1116 +#: src/readelf.c:1120 #, c-format msgid " Number of program headers entries: %" msgstr " Cantidad de entradas de encabezados de programa: %" -#: src/readelf.c:1123 +#: src/readelf.c:1127 #, c-format msgid " (% in [0].sh_info)" msgstr " (% in [0].sh_info)" -#: src/readelf.c:1126 src/readelf.c:1143 src/readelf.c:1157 +#: src/readelf.c:1130 src/readelf.c:1147 src/readelf.c:1161 msgid " ([0] not available)" msgstr " ([0] no disponible)" -#: src/readelf.c:1130 +#: src/readelf.c:1134 #, c-format msgid " Size of section header entries: % %s\n" msgstr "" " Tamaño de las entradas en el encabezamiento de sección: % %s\n" -#: src/readelf.c:1133 +#: src/readelf.c:1137 #, c-format msgid " Number of section headers entries: %" msgstr " Cantidad de entradas en los encabezamientos de sección: %" -#: src/readelf.c:1140 +#: src/readelf.c:1144 #, c-format msgid " (% in [0].sh_size)" msgstr " (% en [0].sh_size)" #. We managed to get the zeroth section. -#: src/readelf.c:1153 +#: src/readelf.c:1157 #, c-format msgid " (% in [0].sh_link)" msgstr " (% en [0].sh_link)" -#: src/readelf.c:1161 +#: src/readelf.c:1165 #, c-format msgid "" " Section header string table index: XINDEX%s\n" @@ -4357,19 +4357,19 @@ msgstr "" " Índice de tabla de cadenas de sección de encabezamiento de : XINDEX%s\n" "\n" -#: src/readelf.c:1165 +#: src/readelf.c:1169 #, c-format msgid "" " Section header string table index: %\n" "\n" msgstr " Índice de tabla de cadenas de sección de encabezamiento: %\n" -#: src/readelf.c:1212 src/readelf.c:1420 +#: src/readelf.c:1216 src/readelf.c:1424 #, fuzzy, c-format msgid "cannot get number of sections: %s" msgstr "no se pudieron determinar el número de secciones: %s" -#: src/readelf.c:1215 +#: src/readelf.c:1219 #, fuzzy, c-format msgid "" "There are %zd section headers, starting at offset %#:\n" @@ -4378,16 +4378,16 @@ msgstr "" "Hay %d encabezamientos de sección, comenzando en compensación %#:\n" "\n" -#: src/readelf.c:1224 +#: src/readelf.c:1228 #, fuzzy, c-format msgid "cannot get section header string table index: %s" msgstr "no se puede obtener índice de cadena de encabezamiento de sección" -#: src/readelf.c:1227 +#: src/readelf.c:1231 msgid "Section Headers:" msgstr "encabezamientos de sección:" -#: src/readelf.c:1230 +#: src/readelf.c:1234 msgid "" "[Nr] Name Type Addr Off Size ES Flags Lk " "Inf Al" @@ -4395,7 +4395,7 @@ msgstr "" "[Nr] Nombre Tipo Dirección Off Tamaño Inf Al " "Enlace banderas ES" -#: src/readelf.c:1232 +#: src/readelf.c:1236 msgid "" "[Nr] Name Type Addr Off Size ES " "Flags Lk Inf Al" @@ -4403,36 +4403,36 @@ msgstr "" "[Nr] Name Type Addr Off Size ES " "Flags Lk Inf Al" -#: src/readelf.c:1237 +#: src/readelf.c:1241 msgid " [Compression Size Al]" msgstr "" -#: src/readelf.c:1239 +#: src/readelf.c:1243 msgid " [Compression Size Al]" msgstr "" -#: src/readelf.c:1315 +#: src/readelf.c:1319 #, fuzzy, c-format msgid "bad compression header for section %zd: %s" msgstr "No se puede obtener el encabezamiento de sección %zu: %s" -#: src/readelf.c:1326 +#: src/readelf.c:1330 #, fuzzy, c-format msgid "bad gnu compressed size for section %zd: %s" msgstr "No se pueden obtener datos para la sección %d: %s" -#: src/readelf.c:1344 +#: src/readelf.c:1348 msgid "Program Headers:" msgstr "encabezamientos de programa:" -#: src/readelf.c:1346 +#: src/readelf.c:1350 msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align" msgstr "" " Tipo Compensación Dirección Virtual Dirección " "Física Tamaño de Fichero Tamaño de Memoria Alineación de bandera" -#: src/readelf.c:1349 +#: src/readelf.c:1353 msgid "" " Type Offset VirtAddr PhysAddr FileSiz " "MemSiz Flg Align" @@ -4440,12 +4440,12 @@ msgstr "" " Tipo Compensación Dirección Virtual Dirección " "Física Tamaño de Fichero Tamaño de Memoria Alineación de bandera" -#: src/readelf.c:1406 +#: src/readelf.c:1410 #, c-format msgid "\t[Requesting program interpreter: %s]\n" msgstr "\t[Solicitando intérprete de programa: %s]\n" -#: src/readelf.c:1433 +#: src/readelf.c:1437 msgid "" "\n" " Section to Segment mapping:\n" @@ -4455,12 +4455,12 @@ msgstr "" " Sección para asignación de segmento:\n" " Secciones de segmento..." -#: src/readelf.c:1444 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 +#: src/readelf.c:1448 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 #, c-format msgid "cannot get program header: %s" msgstr "no se puede obtener memoria para encabezamiento del programa: %s" -#: src/readelf.c:1590 +#: src/readelf.c:1594 #, c-format msgid "" "\n" @@ -4475,7 +4475,7 @@ msgstr[1] "" "\n" "Grupo de sección COMDAT [%2zu] '%s' con firma '%s' contiene entradas %zu:\n" -#: src/readelf.c:1595 +#: src/readelf.c:1599 #, c-format msgid "" "\n" @@ -4490,31 +4490,31 @@ msgstr[1] "" "\n" "Grupo de sección [%2zu] '%s' con firma '%s' contiene entradas %zu:\n" -#: src/readelf.c:1603 +#: src/readelf.c:1607 msgid "" msgstr "" -#: src/readelf.c:1617 +#: src/readelf.c:1621 msgid "" msgstr "" -#: src/readelf.c:1640 src/readelf.c:2367 src/readelf.c:3468 src/readelf.c:12494 -#: src/readelf.c:12501 src/readelf.c:12545 src/readelf.c:12552 +#: src/readelf.c:1644 src/readelf.c:2371 src/readelf.c:3472 src/readelf.c:12505 +#: src/readelf.c:12512 src/readelf.c:12556 src/readelf.c:12563 msgid "Couldn't uncompress section" msgstr "" -#: src/readelf.c:1645 src/readelf.c:2372 src/readelf.c:3473 +#: src/readelf.c:1649 src/readelf.c:2376 src/readelf.c:3477 #, fuzzy, c-format msgid "cannot get section [%zd] header: %s" msgstr "No se puede obtener encabezamiento de sección: %s" -#: src/readelf.c:1789 src/readelf.c:2439 src/readelf.c:2697 src/readelf.c:2773 -#: src/readelf.c:3077 src/readelf.c:3151 src/readelf.c:5348 +#: src/readelf.c:1793 src/readelf.c:2443 src/readelf.c:2701 src/readelf.c:2777 +#: src/readelf.c:3081 src/readelf.c:3155 src/readelf.c:5352 #, fuzzy, c-format msgid "invalid sh_link value in section %zu" msgstr ".debug_line section inválida" -#: src/readelf.c:1792 +#: src/readelf.c:1796 #, c-format msgid "" "\n" @@ -4535,36 +4535,36 @@ msgstr[1] "" " Dirección: %#0* Compensación: %#08 Enlace a sección: " "[%2u] '%s'\n" -#: src/readelf.c:1802 +#: src/readelf.c:1806 msgid " Type Value\n" msgstr " Tipo Valor\n" -#: src/readelf.c:1826 +#: src/readelf.c:1830 #, c-format msgid "Shared library: [%s]\n" msgstr "Biblioteca compartida: [%s]\n" -#: src/readelf.c:1831 +#: src/readelf.c:1835 #, c-format msgid "Library soname: [%s]\n" msgstr "Nombre-so de la biblioteca: [%s]\n" -#: src/readelf.c:1836 +#: src/readelf.c:1840 #, c-format msgid "Library rpath: [%s]\n" msgstr "Rpath de la biblioteca: [%s]\n" -#: src/readelf.c:1841 +#: src/readelf.c:1845 #, c-format msgid "Library runpath: [%s]\n" msgstr "Ruta de ejecución de la biblioteca: [%s]\n" -#: src/readelf.c:1861 +#: src/readelf.c:1865 #, c-format msgid "% (bytes)\n" msgstr "% (bytes)\n" -#: src/readelf.c:1974 src/readelf.c:2164 +#: src/readelf.c:1978 src/readelf.c:2168 #, c-format msgid "" "\n" @@ -4573,7 +4573,7 @@ msgstr "" "\n" "Tabla de símbolos inválida en compensación %#0\n" -#: src/readelf.c:1992 src/readelf.c:2182 +#: src/readelf.c:1996 src/readelf.c:2186 #, c-format msgid "" "\n" @@ -4598,7 +4598,7 @@ msgstr[1] "" #. The .rela.dyn section does not refer to a specific section but #. instead of section index zero. Do not try to print a section #. name. -#: src/readelf.c:2007 src/readelf.c:2197 +#: src/readelf.c:2011 src/readelf.c:2201 #, c-format msgid "" "\n" @@ -4615,29 +4615,29 @@ msgstr[1] "" "Sección de reubicación [%2u] '%s' en compensación %#0 contiene " "entradas %d:\n" -#: src/readelf.c:2017 +#: src/readelf.c:2021 msgid " Offset Type Value Name\n" msgstr " Compensación Tipo Valor Nombre\n" -#: src/readelf.c:2019 +#: src/readelf.c:2023 msgid " Offset Type Value Name\n" msgstr " Compensación Tipo Valor Nombre\n" -#: src/readelf.c:2072 src/readelf.c:2083 src/readelf.c:2096 src/readelf.c:2117 -#: src/readelf.c:2129 src/readelf.c:2263 src/readelf.c:2275 src/readelf.c:2289 -#: src/readelf.c:2311 src/readelf.c:2324 +#: src/readelf.c:2076 src/readelf.c:2087 src/readelf.c:2100 src/readelf.c:2121 +#: src/readelf.c:2133 src/readelf.c:2267 src/readelf.c:2279 src/readelf.c:2293 +#: src/readelf.c:2315 src/readelf.c:2328 msgid "" msgstr "" -#: src/readelf.c:2207 +#: src/readelf.c:2211 msgid " Offset Type Value Addend Name\n" msgstr " Compensación Tipo Valor Nombre Adend\n" -#: src/readelf.c:2209 +#: src/readelf.c:2213 msgid " Offset Type Value Addend Name\n" msgstr " Compensación Tipo Valor Nombre Adend\n" -#: src/readelf.c:2447 +#: src/readelf.c:2451 #, c-format msgid "" "\n" @@ -4652,40 +4652,40 @@ msgstr[1] "" "\n" "La tabla de símbolos [%2u] '%s' contiene entradas %u:\n" -#: src/readelf.c:2452 +#: src/readelf.c:2456 #, c-format msgid " %lu local symbol String table: [%2u] '%s'\n" msgid_plural " %lu local symbols String table: [%2u] '%s'\n" msgstr[0] "símbolos locales %lu Tabla de cadena: [%2u] '%s'\n" msgstr[1] " Símbolos locales %lu Tabla de cadenas: [%2u] '%s'\n" -#: src/readelf.c:2460 +#: src/readelf.c:2464 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr " Núm: Valor Tamaño Tipo Unión Vis Nombre Ndx\n" -#: src/readelf.c:2462 +#: src/readelf.c:2466 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr " Num: Valor Tamaño Tipo Unión Vis Nombre Ndx\n" -#: src/readelf.c:2482 +#: src/readelf.c:2486 #, c-format msgid "%5u: %0* %6 %-7s %-6s %-9s %6s %s" msgstr "%5u: %0* %6 %-7s %-6s %-9s %6s %s" -#: src/readelf.c:2570 +#: src/readelf.c:2574 #, c-format msgid "bad dynamic symbol" msgstr "símbolo dinámico erróneo" -#: src/readelf.c:2652 +#: src/readelf.c:2656 msgid "none" msgstr "nada" -#: src/readelf.c:2669 +#: src/readelf.c:2673 msgid "| " msgstr "| " -#: src/readelf.c:2700 +#: src/readelf.c:2704 #, c-format msgid "" "\n" @@ -4706,17 +4706,17 @@ msgstr[1] "" " Dirección: %#0* Compensación: %#08 Enlace a sección: " "[%2u] '%s'\n" -#: src/readelf.c:2721 +#: src/readelf.c:2725 #, c-format msgid " %#06x: Version: %hu File: %s Cnt: %hu\n" msgstr " %#06x: Versión: %hu Fichero: %s Conteo: %hu\n" -#: src/readelf.c:2734 +#: src/readelf.c:2738 #, c-format msgid " %#06x: Name: %s Flags: %s Version: %hu\n" msgstr " %#06x: Nombre: %s Banderas: %s Versión: %hu\n" -#: src/readelf.c:2777 +#: src/readelf.c:2781 #, c-format msgid "" "\n" @@ -4737,19 +4737,19 @@ msgstr[1] "" " Dirección: %#0* Compensación: %#08 Enlace a sección: " "[%2u] '%s'\n" -#: src/readelf.c:2805 +#: src/readelf.c:2809 #, c-format msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n" msgstr "" " %#06x: Versión: %hd Banderas: %s Índice: %hd Conteo: %hd Nombre: %s\n" -#: src/readelf.c:2820 +#: src/readelf.c:2824 #, c-format msgid " %#06x: Parent %d: %s\n" msgstr " %#06x: Principal %d: %s\n" #. Print the header. -#: src/readelf.c:3081 +#: src/readelf.c:3085 #, c-format msgid "" "\n" @@ -4770,15 +4770,15 @@ msgstr[1] "" " Dirección: %#0* Compensación: %#08 Enlace a sección: " "[%2u] '%s'" -#: src/readelf.c:3109 +#: src/readelf.c:3113 msgid " 0 *local* " msgstr " 0 *local* " -#: src/readelf.c:3114 +#: src/readelf.c:3118 msgid " 1 *global* " msgstr " 1 *global* " -#: src/readelf.c:3156 +#: src/readelf.c:3160 #, c-format msgid "" "\n" @@ -4803,22 +4803,22 @@ msgstr[1] "" " Dirección: %#0* Compensación: %#08 Enlace a sección: " "[%2u] '%s'\n" -#: src/readelf.c:3178 +#: src/readelf.c:3182 #, no-c-format msgid " Length Number % of total Coverage\n" msgstr " Longitud Número % of total Cobertura\n" -#: src/readelf.c:3180 +#: src/readelf.c:3184 #, c-format msgid " 0 %6 %5.1f%%\n" msgstr " 0 %6 %5.1f%%\n" -#: src/readelf.c:3187 +#: src/readelf.c:3191 #, c-format msgid "%7d %6 %5.1f%% %5.1f%%\n" msgstr "%7d %6 %5.1f%% %5.1f%%\n" -#: src/readelf.c:3200 +#: src/readelf.c:3204 #, c-format msgid "" " Average number of tests: successful lookup: %f\n" @@ -4827,37 +4827,37 @@ msgstr "" " Número promedio de pruebas: búsqueda exitosa: %f\n" " búsqueda sin éxito: %f\n" -#: src/readelf.c:3218 src/readelf.c:3282 src/readelf.c:3348 +#: src/readelf.c:3222 src/readelf.c:3286 src/readelf.c:3352 #, c-format msgid "cannot get data for section %d: %s" msgstr "No se pueden obtener datos para la sección %d: %s" -#: src/readelf.c:3226 +#: src/readelf.c:3230 #, fuzzy, c-format msgid "invalid data in sysv.hash section %d" msgstr "Datos inválidos en sección [%zu] '%s'" -#: src/readelf.c:3255 +#: src/readelf.c:3259 #, fuzzy, c-format msgid "invalid chain in sysv.hash section %d" msgstr "Datos inválidos en sección [%zu] '%s'" -#: src/readelf.c:3290 +#: src/readelf.c:3294 #, fuzzy, c-format msgid "invalid data in sysv.hash64 section %d" msgstr "Datos inválidos en sección [%zu] '%s'" -#: src/readelf.c:3321 +#: src/readelf.c:3325 #, fuzzy, c-format msgid "invalid chain in sysv.hash64 section %d" msgstr "Datos inválidos en sección [%zu] '%s'" -#: src/readelf.c:3357 +#: src/readelf.c:3361 #, fuzzy, c-format msgid "invalid data in gnu.hash section %d" msgstr "Datos inválidos en sección [%zu] '%s'" -#: src/readelf.c:3424 +#: src/readelf.c:3428 #, c-format msgid "" " Symbol Bias: %u\n" @@ -4867,7 +4867,7 @@ msgstr "" " Tamaño de Bitmask: %zu bytes %%% bits establecen segundo " "cambio de dispersión: %u\n" -#: src/readelf.c:3513 +#: src/readelf.c:3517 #, c-format msgid "" "\n" @@ -4884,7 +4884,7 @@ msgstr[1] "" "Sección de lista de biblioteca [%2zu] '%s' en compensación %#0 " "contiene entradas %d:\n" -#: src/readelf.c:3527 +#: src/readelf.c:3531 msgid "" " Library Time Stamp Checksum Version " "Flags" @@ -4892,7 +4892,7 @@ msgstr "" " Biblioteca Marca de tiempo Indicadores " "de versión de suma de verificación" -#: src/readelf.c:3579 +#: src/readelf.c:3583 #, c-format msgid "" "\n" @@ -4903,102 +4903,102 @@ msgstr "" "Sección de atributos de objeto [%2zu] '%s' de % bytes con " "desplazamiento %#0:\n" -#: src/readelf.c:3596 +#: src/readelf.c:3600 msgid " Owner Size\n" msgstr " Propietario Tamaño\n" -#: src/readelf.c:3625 +#: src/readelf.c:3629 #, c-format msgid " %-13s %4\n" msgstr " %-13s %4\n" #. Unknown subsection, print and skip. -#: src/readelf.c:3664 +#: src/readelf.c:3668 #, c-format msgid " %-4u %12\n" msgstr " %-4u %12\n" #. Tag_File -#: src/readelf.c:3669 +#: src/readelf.c:3673 #, c-format msgid " File: %11\n" msgstr " File: %11\n" -#: src/readelf.c:3718 +#: src/readelf.c:3722 #, c-format msgid " %s: %, %s\n" msgstr " %s: %, %s\n" -#: src/readelf.c:3721 +#: src/readelf.c:3725 #, c-format msgid " %s: %\n" msgstr " %s: %\n" -#: src/readelf.c:3724 +#: src/readelf.c:3728 #, c-format msgid " %s: %s\n" msgstr " %s: %s\n" -#: src/readelf.c:3734 +#: src/readelf.c:3738 #, c-format msgid " %u: %\n" msgstr " %u: %\n" -#: src/readelf.c:3737 +#: src/readelf.c:3741 #, c-format msgid " %u: %s\n" msgstr " %u: %s\n" -#: src/readelf.c:3807 +#: src/readelf.c:3811 #, fuzzy, c-format msgid "sprintf failure" msgstr "mprotect falló" -#: src/readelf.c:4289 +#: src/readelf.c:4293 msgid "empty block" msgstr "bloque vacío" -#: src/readelf.c:4292 +#: src/readelf.c:4296 #, c-format msgid "%zu byte block:" msgstr "bloque de byte %zu:" -#: src/readelf.c:4770 +#: src/readelf.c:4774 #, fuzzy, c-format msgid "%*s[%2] %s \n" msgstr "%*s[%4] %s \n" -#: src/readelf.c:4834 +#: src/readelf.c:4838 #, c-format msgid "%s %# used with different address sizes" msgstr "%s %# utilizado con direcciones de diferente tamaño" -#: src/readelf.c:4841 +#: src/readelf.c:4845 #, c-format msgid "%s %# used with different offset sizes" msgstr "%s %# utilizado con offsetr de diferente tamaño" -#: src/readelf.c:4848 +#: src/readelf.c:4852 #, fuzzy, c-format msgid "%s %# used with different base addresses" msgstr "%s %# utilizado con direcciones de diferente tamaño" -#: src/readelf.c:4855 +#: src/readelf.c:4859 #, fuzzy, c-format msgid "%s %# used with different attribute %s and %s" msgstr "%s %# utilizado con direcciones de diferente tamaño" -#: src/readelf.c:4952 +#: src/readelf.c:4956 #, c-format msgid " [%6tx] \n" msgstr " [%6tx] \n" -#: src/readelf.c:4960 +#: src/readelf.c:4964 #, c-format msgid " [%6tx] ... % bytes ...\n" msgstr " [%6tx] ... % bytes ...\n" -#: src/readelf.c:5038 +#: src/readelf.c:5042 #, c-format msgid "" "\n" @@ -5009,7 +5009,7 @@ msgstr "" "Sección DWARF [%2zu] '%s' en compensación %#:\n" " [ Código]\n" -#: src/readelf.c:5046 +#: src/readelf.c:5050 #, c-format msgid "" "\n" @@ -5018,20 +5018,20 @@ msgstr "" "\n" "Sección de abreviatura en compensación %:\n" -#: src/readelf.c:5059 +#: src/readelf.c:5063 #, c-format msgid " *** error while reading abbreviation: %s\n" msgstr " *** error en lectura de abreviatura: %s\n" -#: src/readelf.c:5075 +#: src/readelf.c:5079 #, c-format msgid " [%5u] offset: %, children: %s, tag: %s\n" msgstr " [%5u] compensación: %, hijos: %s, etiqueta: %s\n" -#: src/readelf.c:5108 src/readelf.c:5417 src/readelf.c:5584 src/readelf.c:5969 -#: src/readelf.c:6570 src/readelf.c:8307 src/readelf.c:8993 src/readelf.c:9429 -#: src/readelf.c:9674 src/readelf.c:9840 src/readelf.c:10227 -#: src/readelf.c:10287 +#: src/readelf.c:5112 src/readelf.c:5421 src/readelf.c:5588 src/readelf.c:5973 +#: src/readelf.c:6574 src/readelf.c:8311 src/readelf.c:8997 src/readelf.c:9433 +#: src/readelf.c:9678 src/readelf.c:9844 src/readelf.c:10231 +#: src/readelf.c:10291 #, c-format msgid "" "\n" @@ -5040,52 +5040,52 @@ msgstr "" "\n" "Sección DWARF [%2zu] '%s' en compensación %#:\n" -#: src/readelf.c:5121 +#: src/readelf.c:5125 #, fuzzy, c-format msgid "cannot get .debug_addr section data: %s" msgstr "no se pueden obtener datos de sección: %s" -#: src/readelf.c:5221 src/readelf.c:5245 src/readelf.c:5629 src/readelf.c:9038 +#: src/readelf.c:5225 src/readelf.c:5249 src/readelf.c:5633 src/readelf.c:9042 #, fuzzy, c-format msgid " Length: %8\n" msgstr " (compensación: %#)" -#: src/readelf.c:5223 src/readelf.c:5260 src/readelf.c:5642 src/readelf.c:9051 +#: src/readelf.c:5227 src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " %s: %\n" -#: src/readelf.c:5224 src/readelf.c:5269 src/readelf.c:5651 src/readelf.c:9060 +#: src/readelf.c:5228 src/readelf.c:5273 src/readelf.c:5655 src/readelf.c:9064 #, fuzzy, c-format msgid " Address size: %8\n" msgstr " (fin de compensación: %#)" -#: src/readelf.c:5226 src/readelf.c:5279 src/readelf.c:5661 src/readelf.c:9070 +#: src/readelf.c:5230 src/readelf.c:5283 src/readelf.c:5665 src/readelf.c:9074 #, fuzzy, c-format msgid " Segment size: %8\n" msgstr " establecer archivo a %\n" -#: src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 src/readelf.c:10419 +#: src/readelf.c:5268 src/readelf.c:5650 src/readelf.c:9059 src/readelf.c:10423 #, fuzzy, c-format msgid "Unknown version" msgstr "versión desconocida" -#: src/readelf.c:5274 src/readelf.c:5487 src/readelf.c:5656 src/readelf.c:9065 +#: src/readelf.c:5278 src/readelf.c:5491 src/readelf.c:5660 src/readelf.c:9069 #, fuzzy, c-format msgid "unsupported address size" msgstr "no hay valor de dirección" -#: src/readelf.c:5285 src/readelf.c:5498 src/readelf.c:5666 src/readelf.c:9075 +#: src/readelf.c:5289 src/readelf.c:5502 src/readelf.c:5670 src/readelf.c:9079 #, c-format msgid "unsupported segment size" msgstr "" -#: src/readelf.c:5338 src/readelf.c:5412 +#: src/readelf.c:5342 src/readelf.c:5416 #, c-format msgid "cannot get .debug_aranges content: %s" msgstr "no se ha podido obtener contenido de .debug_aranges: %s" -#: src/readelf.c:5353 +#: src/readelf.c:5357 #, c-format msgid "" "\n" @@ -5100,12 +5100,12 @@ msgstr[1] "" "\n" "Sección DWARF [%2zu] '%s' en compensación %# contiene entradas %zu:\n" -#: src/readelf.c:5384 +#: src/readelf.c:5388 #, c-format msgid " [%*zu] ???\n" msgstr " [%*zu] ???\n" -#: src/readelf.c:5386 +#: src/readelf.c:5390 #, c-format msgid "" " [%*zu] start: %0#*, length: %5, CU DIE offset: %6\n" @@ -5113,7 +5113,7 @@ msgstr "" " Inicio [%*zu]: %0#*, longitud: %5, compensación CU DIE: " "%6\n" -#: src/readelf.c:5430 src/readelf.c:8334 +#: src/readelf.c:5434 src/readelf.c:8338 #, fuzzy, c-format msgid "" "\n" @@ -5122,152 +5122,152 @@ msgstr "" "\n" "Tabla en compensación %Zu:\n" -#: src/readelf.c:5434 src/readelf.c:5610 src/readelf.c:6594 src/readelf.c:8345 -#: src/readelf.c:9019 +#: src/readelf.c:5438 src/readelf.c:5614 src/readelf.c:6598 src/readelf.c:8349 +#: src/readelf.c:9023 #, c-format msgid "invalid data in section [%zu] '%s'" msgstr "Datos inválidos en sección [%zu] '%s'" -#: src/readelf.c:5450 +#: src/readelf.c:5454 #, fuzzy, c-format msgid "" "\n" " Length: %6\n" msgstr " (compensación: %#)" -#: src/readelf.c:5462 +#: src/readelf.c:5466 #, fuzzy, c-format msgid " DWARF version: %6\n" msgstr " %s: %\n" -#: src/readelf.c:5466 +#: src/readelf.c:5470 #, c-format msgid "unsupported aranges version" msgstr "" -#: src/readelf.c:5477 +#: src/readelf.c:5481 #, fuzzy, c-format msgid " CU offset: %6\n" msgstr " (compensación: %#)" -#: src/readelf.c:5483 +#: src/readelf.c:5487 #, fuzzy, c-format msgid " Address size: %6\n" msgstr " (fin de compensación: %#)" -#: src/readelf.c:5494 +#: src/readelf.c:5498 #, fuzzy, c-format msgid "" " Segment size: %6\n" "\n" msgstr " establecer archivo a %\n" -#: src/readelf.c:5549 +#: src/readelf.c:5553 #, c-format msgid " %zu padding bytes\n" msgstr "" -#: src/readelf.c:5593 +#: src/readelf.c:5597 #, fuzzy, c-format msgid "cannot get .debug_rnglists content: %s" msgstr "no se ha podido obtener contenido de .debug_ranges: %s" -#: src/readelf.c:5616 src/readelf.c:9025 +#: src/readelf.c:5620 src/readelf.c:9029 #, fuzzy, c-format msgid "" "Table at Offset 0x%:\n" "\n" msgstr " (fin de compensación: %#)" -#: src/readelf.c:5671 src/readelf.c:9080 +#: src/readelf.c:5675 src/readelf.c:9084 #, fuzzy, c-format msgid " Offset entries: %8\n" msgstr " (compensación: %#)" -#: src/readelf.c:5687 src/readelf.c:9096 +#: src/readelf.c:5691 src/readelf.c:9100 #, c-format msgid " Unknown CU base: " msgstr "" -#: src/readelf.c:5689 src/readelf.c:9098 +#: src/readelf.c:5693 src/readelf.c:9102 #, c-format msgid " CU [%6] base: " msgstr "" -#: src/readelf.c:5695 src/readelf.c:9104 +#: src/readelf.c:5699 src/readelf.c:9108 #, c-format msgid " Not associated with a CU.\n" msgstr "" -#: src/readelf.c:5706 src/readelf.c:9115 +#: src/readelf.c:5710 src/readelf.c:9119 #, c-format msgid "too many offset entries for unit length" msgstr "" -#: src/readelf.c:5710 src/readelf.c:9119 +#: src/readelf.c:5714 src/readelf.c:9123 #, fuzzy, c-format msgid " Offsets starting at 0x%:\n" msgstr " Propietario Tamaño\n" -#: src/readelf.c:5762 +#: src/readelf.c:5766 #, fuzzy, c-format msgid "invalid range list data" msgstr "datos inválidos" -#: src/readelf.c:5947 src/readelf.c:9407 +#: src/readelf.c:5951 src/readelf.c:9411 #, c-format msgid "" " %zu padding bytes\n" "\n" msgstr "" -#: src/readelf.c:5964 +#: src/readelf.c:5968 #, c-format msgid "cannot get .debug_ranges content: %s" msgstr "no se ha podido obtener contenido de .debug_ranges: %s" -#: src/readelf.c:6000 src/readelf.c:9462 +#: src/readelf.c:6004 src/readelf.c:9466 #, c-format msgid "" "\n" " Unknown CU base: " msgstr "" -#: src/readelf.c:6002 src/readelf.c:9464 +#: src/readelf.c:6006 src/readelf.c:9468 #, c-format msgid "" "\n" " CU [%6] base: " msgstr "" -#: src/readelf.c:6011 src/readelf.c:9490 src/readelf.c:9516 +#: src/readelf.c:6015 src/readelf.c:9494 src/readelf.c:9520 #, c-format msgid " [%6tx] \n" msgstr " [%6tx] \n" -#: src/readelf.c:6032 src/readelf.c:9596 +#: src/readelf.c:6036 src/readelf.c:9600 #, fuzzy, c-format msgid "" " [%6tx] base address\n" " " msgstr " [%6tx] (dirección base) %s\n" -#: src/readelf.c:6040 src/readelf.c:9604 +#: src/readelf.c:6044 src/readelf.c:9608 #, fuzzy, c-format msgid " [%6tx] empty list\n" msgstr " [%6tx] lista vacía\n" -#: src/readelf.c:6295 +#: src/readelf.c:6299 #, fuzzy msgid " \n" msgstr " \n" -#: src/readelf.c:6548 +#: src/readelf.c:6552 #, fuzzy, c-format msgid "cannot get ELF: %s" msgstr "no se puede leer encabezamiento ELF: %s" -#: src/readelf.c:6566 +#: src/readelf.c:6570 #, c-format msgid "" "\n" @@ -5277,7 +5277,7 @@ msgstr "" "Sección de información de marco de llamada [%2zu] '%s' en compensación " "%#:\n" -#: src/readelf.c:6616 +#: src/readelf.c:6620 #, c-format msgid "" "\n" @@ -5286,65 +5286,65 @@ msgstr "" "\n" " [%6tx] Terminator cero\n" -#: src/readelf.c:6717 src/readelf.c:6871 +#: src/readelf.c:6721 src/readelf.c:6875 #, c-format msgid "invalid augmentation length" msgstr "longitud de aumento inválida" -#: src/readelf.c:6732 +#: src/readelf.c:6736 msgid "FDE address encoding: " msgstr "Codificación de dirección FDE:" -#: src/readelf.c:6738 +#: src/readelf.c:6742 msgid "LSDA pointer encoding: " msgstr "Codificación de puntero LSDA:" -#: src/readelf.c:6848 +#: src/readelf.c:6852 #, c-format msgid " (offset: %#)" msgstr " (compensación: %#)" -#: src/readelf.c:6855 +#: src/readelf.c:6859 #, c-format msgid " (end offset: %#)" msgstr " (fin de compensación: %#)" -#: src/readelf.c:6892 +#: src/readelf.c:6896 #, c-format msgid " %-26sLSDA pointer: %#\n" msgstr "Puntero %-26sLSDA: %#\n" -#: src/readelf.c:6977 +#: src/readelf.c:6981 #, fuzzy, c-format msgid "DIE [%] cannot get attribute code: %s" msgstr "No se puede obtener código de atributo: %s" -#: src/readelf.c:6987 +#: src/readelf.c:6991 #, fuzzy, c-format msgid "DIE [%] cannot get attribute form: %s" msgstr "No se puede obtener forma de atributo: %s" -#: src/readelf.c:7009 +#: src/readelf.c:7013 #, fuzzy, c-format msgid "DIE [%] cannot get attribute '%s' (%s) value: %s" msgstr "No se puede obtener valor: %s" -#: src/readelf.c:7339 +#: src/readelf.c:7343 #, fuzzy, c-format msgid "invalid file (%): %s" msgstr "Archivo inválido" -#: src/readelf.c:7343 +#: src/readelf.c:7347 #, fuzzy, c-format msgid "no srcfiles for CU [%]" msgstr " establecer archivo a %\n" -#: src/readelf.c:7347 +#: src/readelf.c:7351 #, fuzzy, c-format msgid "couldn't get DWARF CU: %s" msgstr "no se puede leer encabezamiento ELF: %s" -#: src/readelf.c:7660 +#: src/readelf.c:7664 #, c-format msgid "" "\n" @@ -5355,12 +5355,12 @@ msgstr "" "Sección DWARF [%2zu] '%s' en compensación %#:\n" " [Offset]\n" -#: src/readelf.c:7710 +#: src/readelf.c:7714 #, fuzzy, c-format msgid "cannot get next unit: %s" msgstr "No se puede obtener próximo DIE: %s" -#: src/readelf.c:7729 +#: src/readelf.c:7733 #, fuzzy, c-format msgid "" " Type unit at offset %:\n" @@ -5373,7 +5373,7 @@ msgstr "" "Tamaño de dirección: %, Tamaño de compensación: %\n" " Tipo de firma: %#, Tipo de compensación: %#\n" -#: src/readelf.c:7741 +#: src/readelf.c:7745 #, c-format msgid "" " Compilation unit at offset %:\n" @@ -5384,39 +5384,39 @@ msgstr "" " Versión: %, Compensación de sección de abreviatura: %, " "Tamaño de dirección: %, Tamaño de compensación: %\n" -#: src/readelf.c:7751 src/readelf.c:7914 +#: src/readelf.c:7755 src/readelf.c:7918 #, c-format msgid " Unit type: %s (%)" msgstr "" -#: src/readelf.c:7778 +#: src/readelf.c:7782 #, c-format msgid "unknown version (%d) or unit type (%d)" msgstr "" -#: src/readelf.c:7807 +#: src/readelf.c:7811 #, c-format msgid "cannot get DIE offset: %s" msgstr "no se puede obtener DIE en compensación: %s" -#: src/readelf.c:7816 +#: src/readelf.c:7820 #, fuzzy, c-format msgid "cannot get tag of DIE at offset [%] in section '%s': %s" msgstr "" "no se ha podido obtener etiqueta de DIE en compensación% en sección " "'%s': %s" -#: src/readelf.c:7854 +#: src/readelf.c:7858 #, c-format msgid "cannot get next DIE: %s\n" msgstr "No se puede obtener próximo DIE: %s\n" -#: src/readelf.c:7862 +#: src/readelf.c:7866 #, c-format msgid "cannot get next DIE: %s" msgstr "No se puede obtener próximo DIE: %s" -#: src/readelf.c:7906 +#: src/readelf.c:7910 #, fuzzy, c-format msgid "" " Split compilation unit at offset %:\n" @@ -5427,7 +5427,7 @@ msgstr "" " Versión: %, Compensación de sección de abreviatura: %, " "Tamaño de dirección: %, Tamaño de compensación: %\n" -#: src/readelf.c:7958 +#: src/readelf.c:7962 #, fuzzy, c-format msgid "" "\n" @@ -5437,18 +5437,18 @@ msgstr "" "\n" "Sección DWARF [%2zu] '%s' en compensación %#:\n" -#: src/readelf.c:8290 +#: src/readelf.c:8294 #, fuzzy, c-format msgid "unknown form: %s" msgstr "Forma % desconocida" -#: src/readelf.c:8321 +#: src/readelf.c:8325 #, c-format msgid "cannot get line data section data: %s" msgstr "No se puede obtener sección de datos de línea: %s" #. Print what we got so far. -#: src/readelf.c:8423 +#: src/readelf.c:8427 #, fuzzy, c-format msgid "" "\n" @@ -5479,34 +5479,34 @@ msgstr "" "\n" "Códigos operativos:\n" -#: src/readelf.c:8445 +#: src/readelf.c:8449 #, fuzzy, c-format msgid "cannot handle .debug_line version: %u\n" msgstr "no se puede obtener versión de símbolo: %s" -#: src/readelf.c:8453 +#: src/readelf.c:8457 #, fuzzy, c-format msgid "cannot handle address size: %u\n" msgstr "no hay valor de dirección" -#: src/readelf.c:8461 +#: src/readelf.c:8465 #, fuzzy, c-format msgid "cannot handle segment selector size: %u\n" msgstr "No se puede encontrar la sección: %s" -#: src/readelf.c:8471 +#: src/readelf.c:8475 #, c-format msgid "invalid data at offset %tu in section [%zu] '%s'" msgstr "datos inválidos en compensación %tu en sección [%zu] '%s'" -#: src/readelf.c:8486 +#: src/readelf.c:8490 #, c-format msgid " [%*] %hhu argument\n" msgid_plural " [%*] %hhu arguments\n" msgstr[0] " [%*] argumento %hhu \n" msgstr[1] " [%*] argumento %hhu\n" -#: src/readelf.c:8497 +#: src/readelf.c:8501 msgid "" "\n" "Directory table:" @@ -5514,12 +5514,12 @@ msgstr "" "\n" "Tabla de Directorio:" -#: src/readelf.c:8503 src/readelf.c:8580 +#: src/readelf.c:8507 src/readelf.c:8584 #, fuzzy, c-format msgid " [" msgstr " %s: %s\n" -#: src/readelf.c:8574 +#: src/readelf.c:8578 #, fuzzy msgid "" "\n" @@ -5528,7 +5528,7 @@ msgstr "" "\n" " Tabla de sitio de llamada:" -#: src/readelf.c:8635 +#: src/readelf.c:8639 #, fuzzy msgid " Entry Dir Time Size Name" msgstr "" @@ -5536,7 +5536,7 @@ msgstr "" "Tabla de nombre de archivo:\n" " Directorio de entrada Tiempo Tamaño Nombre" -#: src/readelf.c:8672 +#: src/readelf.c:8676 msgid "" "\n" "Line number statements:" @@ -5544,121 +5544,121 @@ msgstr "" "\n" " Declaraciones de número de Línea:" -#: src/readelf.c:8695 +#: src/readelf.c:8699 #, fuzzy, c-format msgid "invalid maximum operations per instruction is zero" msgstr "longitud mínima inválida de tamaño de cadena coincidente" -#: src/readelf.c:8729 +#: src/readelf.c:8733 #, fuzzy, c-format msgid " special opcode %u: address+%u = " msgstr " opcode especial %u: dirección+%u = %s, línea%+d = %zu\n" -#: src/readelf.c:8733 +#: src/readelf.c:8737 #, fuzzy, c-format msgid ", op_index = %u, line%+d = %zu\n" msgstr "" " opcode especial %u: dirección+%u = %s, op_index = %u, línea%+d = %zu\n" -#: src/readelf.c:8736 +#: src/readelf.c:8740 #, c-format msgid ", line%+d = %zu\n" msgstr "" -#: src/readelf.c:8754 +#: src/readelf.c:8758 #, c-format msgid " extended opcode %u: " msgstr " Código operativo extendido %u: " -#: src/readelf.c:8759 +#: src/readelf.c:8763 #, fuzzy msgid " end of sequence" msgstr "Fin de secuencia" -#: src/readelf.c:8777 +#: src/readelf.c:8781 #, fuzzy, c-format msgid " set address to " msgstr "Establecer dirección a %s\n" -#: src/readelf.c:8805 +#: src/readelf.c:8809 #, fuzzy, c-format msgid " define new file: dir=%u, mtime=%, length=%, name=%s\n" msgstr "" "definir nuevo archivo: dir=%u, mtime=%, longitud=%, nombre=" "%s\n" -#: src/readelf.c:8819 +#: src/readelf.c:8823 #, c-format msgid " set discriminator to %u\n" msgstr " establecer discriminador a %u\n" #. Unknown, ignore it. -#: src/readelf.c:8824 +#: src/readelf.c:8828 #, fuzzy msgid " unknown opcode" msgstr "código operativo desconocido " #. Takes no argument. -#: src/readelf.c:8836 +#: src/readelf.c:8840 msgid " copy" msgstr "Copiar" -#: src/readelf.c:8847 +#: src/readelf.c:8851 #, fuzzy, c-format msgid " advance address by %u to " msgstr "Dirección de avance por %u a %s\n" -#: src/readelf.c:8851 src/readelf.c:8912 +#: src/readelf.c:8855 src/readelf.c:8916 #, c-format msgid ", op_index to %u" msgstr "" -#: src/readelf.c:8863 +#: src/readelf.c:8867 #, c-format msgid " advance line by constant %d to %\n" msgstr " línea de avance por la constante %d a %\n" -#: src/readelf.c:8873 +#: src/readelf.c:8877 #, c-format msgid " set file to %\n" msgstr " establecer archivo a %\n" -#: src/readelf.c:8884 +#: src/readelf.c:8888 #, c-format msgid " set column to %\n" msgstr " Establecer columna a %\n" -#: src/readelf.c:8891 +#: src/readelf.c:8895 #, c-format msgid " set '%s' to %\n" msgstr "Establecer '%s' a %\n" #. Takes no argument. -#: src/readelf.c:8897 +#: src/readelf.c:8901 msgid " set basic block flag" msgstr "Establecer bandera de bloque básico" -#: src/readelf.c:8908 +#: src/readelf.c:8912 #, fuzzy, c-format msgid " advance address by constant %u to " msgstr "Dirección de avance por constante %u a %s\n" -#: src/readelf.c:8928 +#: src/readelf.c:8932 #, fuzzy, c-format msgid " advance address by fixed value %u to \n" msgstr "dirección de avance por valor corregido %u a %s\n" #. Takes no argument. -#: src/readelf.c:8938 +#: src/readelf.c:8942 msgid " set prologue end flag" msgstr " Establecer bandera prologue_end" #. Takes no argument. -#: src/readelf.c:8943 +#: src/readelf.c:8947 msgid " set epilogue begin flag" msgstr " Establecer bandera epilogue_begin" -#: src/readelf.c:8953 +#: src/readelf.c:8957 #, c-format msgid " set isa to %u\n" msgstr " establecer isa para %u\n" @@ -5666,105 +5666,105 @@ msgstr " establecer isa para %u\n" #. This is a new opcode the generator but not we know about. #. Read the parameters associated with it but then discard #. everything. Read all the parameters for this opcode. -#: src/readelf.c:8962 +#: src/readelf.c:8966 #, c-format msgid " unknown opcode with % parameter:" msgid_plural " unknown opcode with % parameters:" msgstr[0] " opcódigo con parámetro % desconocido:" msgstr[1] " opcódigo con parámetros % desconocido:" -#: src/readelf.c:9002 +#: src/readelf.c:9006 #, fuzzy, c-format msgid "cannot get .debug_loclists content: %s" msgstr "no es posible obtener contenido de .debug_loc: %s" -#: src/readelf.c:9171 +#: src/readelf.c:9175 #, fuzzy, c-format msgid "invalid loclists data" msgstr "datos inválidos" -#: src/readelf.c:9424 +#: src/readelf.c:9428 #, c-format msgid "cannot get .debug_loc content: %s" msgstr "no es posible obtener contenido de .debug_loc: %s" -#: src/readelf.c:9631 src/readelf.c:10675 +#: src/readelf.c:9635 src/readelf.c:10679 msgid " \n" msgstr " \n" -#: src/readelf.c:9686 src/readelf.c:9849 +#: src/readelf.c:9690 src/readelf.c:9853 #, c-format msgid "cannot get macro information section data: %s" msgstr "no es posible obtener datos de la sección de macro información: %s" -#: src/readelf.c:9766 +#: src/readelf.c:9770 #, c-format msgid "%*s*** non-terminated string at end of section" msgstr "%*s*** cadena no finalizada al final de la sección" -#: src/readelf.c:9789 +#: src/readelf.c:9793 #, fuzzy, c-format msgid "%*s*** missing DW_MACINFO_start_file argument at end of section" msgstr "%*s*** cadena no finalizada al final de la sección" -#: src/readelf.c:9890 +#: src/readelf.c:9894 #, fuzzy, c-format msgid " Offset: 0x%\n" msgstr " Propietario Tamaño\n" -#: src/readelf.c:9902 +#: src/readelf.c:9906 #, fuzzy, c-format msgid " Version: %\n" msgstr " %s: %\n" -#: src/readelf.c:9908 src/readelf.c:10795 +#: src/readelf.c:9912 src/readelf.c:10799 #, c-format msgid " unknown version, cannot parse section\n" msgstr "" -#: src/readelf.c:9915 +#: src/readelf.c:9919 #, fuzzy, c-format msgid " Flag: 0x%" msgstr " Dirección de punto de entrada: %#\n" -#: src/readelf.c:9944 +#: src/readelf.c:9948 #, fuzzy, c-format msgid " Offset length: %\n" msgstr " (compensación: %#)" -#: src/readelf.c:9952 +#: src/readelf.c:9956 #, fuzzy, c-format msgid " .debug_line offset: 0x%\n" msgstr " (fin de compensación: %#)" -#: src/readelf.c:9977 +#: src/readelf.c:9981 #, fuzzy, c-format msgid " extension opcode table, % items:\n" msgstr " opcódigo con parámetro % desconocido:" -#: src/readelf.c:9984 +#: src/readelf.c:9988 #, c-format msgid " [%]" msgstr "" -#: src/readelf.c:9996 +#: src/readelf.c:10000 #, fuzzy, c-format msgid " % arguments:" msgstr " [%*] argumento %hhu \n" -#: src/readelf.c:10011 +#: src/readelf.c:10015 #, c-format msgid " no arguments." msgstr "" -#: src/readelf.c:10212 +#: src/readelf.c:10216 #, c-format msgid " [%5d] DIE offset: %6, CU DIE offset: %6, name: %s\n" msgstr "" " Compensación [%5d] DIE: %6, Compensación CU DIE: %6, " "nombre: %s\n" -#: src/readelf.c:10256 +#: src/readelf.c:10260 #, c-format msgid "" "\n" @@ -5775,37 +5775,37 @@ msgstr "" "Sección DWARF [%2zu] '%s' en compensación %#:\n" " %*s String\n" -#: src/readelf.c:10271 +#: src/readelf.c:10275 #, fuzzy, c-format msgid " *** error, missing string terminator\n" msgstr " *** error en lectura de cadenas: %s\n" -#: src/readelf.c:10300 +#: src/readelf.c:10304 #, fuzzy, c-format msgid "cannot get .debug_str_offsets section data: %s" msgstr "no se pueden obtener datos de sección: %s" -#: src/readelf.c:10399 +#: src/readelf.c:10403 #, fuzzy, c-format msgid " Length: %8\n" msgstr " (compensación: %#)" -#: src/readelf.c:10401 +#: src/readelf.c:10405 #, fuzzy, c-format msgid " Offset size: %8\n" msgstr " (compensación: %#)" -#: src/readelf.c:10415 +#: src/readelf.c:10419 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " %s: %\n" -#: src/readelf.c:10424 +#: src/readelf.c:10428 #, fuzzy, c-format msgid " Padding: %8\n" msgstr " (compensación: %#)" -#: src/readelf.c:10478 +#: src/readelf.c:10482 #, c-format msgid "" "\n" @@ -5814,7 +5814,7 @@ msgstr "" "\n" "Sección de tabla de búsqueda de marco de llamada [%2zu] '.eh_frame_hdr':\n" -#: src/readelf.c:10580 +#: src/readelf.c:10584 #, c-format msgid "" "\n" @@ -5823,22 +5823,22 @@ msgstr "" "\n" "Excepción en el manejo de la sección de tabla [%2zu] '.gcc_except_table':\n" -#: src/readelf.c:10603 +#: src/readelf.c:10607 #, c-format msgid " LPStart encoding: %#x " msgstr "Codificación LPStart: %#x " -#: src/readelf.c:10615 +#: src/readelf.c:10619 #, c-format msgid " TType encoding: %#x " msgstr "Codificación TType: %#x " -#: src/readelf.c:10630 +#: src/readelf.c:10634 #, c-format msgid " Call site encoding: %#x " msgstr "Codificación de sitio de llamada: %#x " -#: src/readelf.c:10643 +#: src/readelf.c:10647 msgid "" "\n" " Call site table:" @@ -5846,7 +5846,7 @@ msgstr "" "\n" " Tabla de sitio de llamada:" -#: src/readelf.c:10657 +#: src/readelf.c:10661 #, c-format msgid "" " [%4u] Call site start: %#\n" @@ -5859,12 +5859,12 @@ msgstr "" " Landing pad: %#\n" " Action: %u\n" -#: src/readelf.c:10730 +#: src/readelf.c:10734 #, c-format msgid "invalid TType encoding" msgstr "Codificación TType inválida" -#: src/readelf.c:10757 +#: src/readelf.c:10761 #, fuzzy, c-format msgid "" "\n" @@ -5873,37 +5873,37 @@ msgstr "" "\n" "Sección DWARF [%2zu] '%s' en compensación %# contiene entrada %zu:\n" -#: src/readelf.c:10786 +#: src/readelf.c:10790 #, fuzzy, c-format msgid " Version: %\n" msgstr " %s: %\n" -#: src/readelf.c:10804 +#: src/readelf.c:10808 #, fuzzy, c-format msgid " CU offset: %#\n" msgstr " (compensación: %#)" -#: src/readelf.c:10811 +#: src/readelf.c:10815 #, fuzzy, c-format msgid " TU offset: %#\n" msgstr " (compensación: %#)" -#: src/readelf.c:10818 +#: src/readelf.c:10822 #, fuzzy, c-format msgid " address offset: %#\n" msgstr " (fin de compensación: %#)" -#: src/readelf.c:10825 +#: src/readelf.c:10829 #, fuzzy, c-format msgid " symbol offset: %#\n" msgstr " (compensación: %#)" -#: src/readelf.c:10832 +#: src/readelf.c:10836 #, fuzzy, c-format msgid " constant offset: %#\n" msgstr " (fin de compensación: %#)" -#: src/readelf.c:10846 +#: src/readelf.c:10850 #, fuzzy, c-format msgid "" "\n" @@ -5912,7 +5912,7 @@ msgstr "" "\n" "Sección DWARF [%2zu] '%s' en compensación %# contiene entrada %zu:\n" -#: src/readelf.c:10871 +#: src/readelf.c:10875 #, fuzzy, c-format msgid "" "\n" @@ -5921,7 +5921,7 @@ msgstr "" "\n" "Sección DWARF [%2zu] '%s' en compensación %# contiene entrada %zu:\n" -#: src/readelf.c:10900 +#: src/readelf.c:10904 #, fuzzy, c-format msgid "" "\n" @@ -5930,7 +5930,7 @@ msgstr "" "\n" "Sección DWARF [%2zu] '%s' en compensación %# contiene entrada %zu:\n" -#: src/readelf.c:10932 +#: src/readelf.c:10936 #, fuzzy, c-format msgid "" "\n" @@ -5939,18 +5939,18 @@ msgstr "" "\n" "Tabla de símbolos inválida en compensación %#0\n" -#: src/readelf.c:11070 +#: src/readelf.c:11074 #, c-format msgid "cannot get debug context descriptor: %s" msgstr "no se puede depurar descriptor de contexto: %s" -#: src/readelf.c:11433 src/readelf.c:12055 src/readelf.c:12166 -#: src/readelf.c:12224 +#: src/readelf.c:11437 src/readelf.c:12059 src/readelf.c:12170 +#: src/readelf.c:12228 #, c-format msgid "cannot convert core note data: %s" msgstr "no es posible convertir datos de la nota principal: %s" -#: src/readelf.c:11796 +#: src/readelf.c:11800 #, c-format msgid "" "\n" @@ -5959,21 +5959,21 @@ msgstr "" "\n" "%*s... ..." -#: src/readelf.c:12303 +#: src/readelf.c:12307 msgid " Owner Data size Type\n" msgstr " Owner Data size Type\n" -#: src/readelf.c:12332 +#: src/readelf.c:12336 #, c-format msgid " %-13.*s %9 %s\n" msgstr " %-13.*s %9 %s\n" -#: src/readelf.c:12384 +#: src/readelf.c:12388 #, fuzzy, c-format msgid "cannot get content of note: %s" msgstr "no se puede obtener el contenido de sección de nota: %s" -#: src/readelf.c:12411 +#: src/readelf.c:12422 #, c-format msgid "" "\n" @@ -5982,7 +5982,7 @@ msgstr "" "\n" "Sección de nota [%2zu] '%s' de % bytes en compensación %#0:\n" -#: src/readelf.c:12434 +#: src/readelf.c:12445 #, c-format msgid "" "\n" @@ -5991,7 +5991,7 @@ msgstr "" "\n" "Segmento de nota de % bytes en compensación %#0:\n" -#: src/readelf.c:12481 +#: src/readelf.c:12492 #, fuzzy, c-format msgid "" "\n" @@ -6000,12 +6000,12 @@ msgstr "" "\n" "Sección [%Zu] '%s' no tiene datos para volcar.\n" -#: src/readelf.c:12508 src/readelf.c:12559 +#: src/readelf.c:12519 src/readelf.c:12570 #, fuzzy, c-format msgid "cannot get data for section [%zu] '%s': %s" msgstr "no se pueden obtener datos para sección [%Zu] '%s': %s" -#: src/readelf.c:12513 +#: src/readelf.c:12524 #, fuzzy, c-format msgid "" "\n" @@ -6015,7 +6015,7 @@ msgstr "" "Volcado Hex de sección [%Zu] '%s', % bytes en compensación " "%#0:\n" -#: src/readelf.c:12518 +#: src/readelf.c:12529 #, fuzzy, c-format msgid "" "\n" @@ -6026,7 +6026,7 @@ msgstr "" "Volcado Hex de sección [%Zu] '%s', % bytes en compensación " "%#0:\n" -#: src/readelf.c:12532 +#: src/readelf.c:12543 #, fuzzy, c-format msgid "" "\n" @@ -6035,7 +6035,7 @@ msgstr "" "\n" "Sección [%Zu] '%s' no tiene datos para volcar.\n" -#: src/readelf.c:12564 +#: src/readelf.c:12575 #, fuzzy, c-format msgid "" "\n" @@ -6045,7 +6045,7 @@ msgstr "" "Sección de cadena [%Zu] '%s' contiene % bytes en compensación " "%#0:\n" -#: src/readelf.c:12569 +#: src/readelf.c:12580 #, fuzzy, c-format msgid "" "\n" @@ -6056,7 +6056,7 @@ msgstr "" "Sección de cadena [%Zu] '%s' contiene % bytes en compensación " "%#0:\n" -#: src/readelf.c:12618 +#: src/readelf.c:12629 #, c-format msgid "" "\n" @@ -6065,7 +6065,7 @@ msgstr "" "\n" "sección [%lu] no existe" -#: src/readelf.c:12647 +#: src/readelf.c:12658 #, c-format msgid "" "\n" @@ -6074,12 +6074,12 @@ msgstr "" "\n" "sección '%s' no existe" -#: src/readelf.c:12704 +#: src/readelf.c:12715 #, c-format msgid "cannot get symbol index of archive '%s': %s" msgstr "no se puede obtener el índice de símbolo de archivo '%s': %s" -#: src/readelf.c:12707 +#: src/readelf.c:12718 #, c-format msgid "" "\n" @@ -6088,7 +6088,7 @@ msgstr "" "\n" "Archivo '%s' no tiene índice de símbolo\n" -#: src/readelf.c:12711 +#: src/readelf.c:12722 #, fuzzy, c-format msgid "" "\n" @@ -6097,12 +6097,12 @@ msgstr "" "\n" "Índice de archivo '%s' tiene %Zu entradas:\n" -#: src/readelf.c:12729 +#: src/readelf.c:12740 #, fuzzy, c-format msgid "cannot extract member at offset %zu in '%s': %s" msgstr "no es posible extraer miembro en compensación %Zu en '%s': %s" -#: src/readelf.c:12734 +#: src/readelf.c:12745 #, c-format msgid "Archive member '%s' contains:\n" msgstr "Miembro de archivo contiene '%s':\n" diff --git a/po/ja.po b/po/ja.po index c1d81c297..c954f3bdb 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ja\n" "Report-Msgid-Bugs-To: https://sourceware.org/bugzilla/\n" -"POT-Creation-Date: 2019-08-13 23:38+0200\n" +"POT-Creation-Date: 2019-08-28 13:23+0200\n" "PO-Revision-Date: 2009-09-20 15:32+0900\n" "Last-Translator: Hyu_gabaru Ryu_ichi \n" "Language-Team: Japanese \n" @@ -50,8 +50,8 @@ msgstr "" "This is free software; see the source for copying conditions. There is NO\n" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" -#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3433 -#: src/readelf.c:11382 src/unstrip.c:2350 src/unstrip.c:2556 +#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3437 +#: src/readelf.c:11386 src/unstrip.c:2350 src/unstrip.c:2556 #, c-format msgid "memory exhausted" msgstr "メモリー消費済み" @@ -624,7 +624,7 @@ msgstr "ソース演算子の大きさが無効" msgid "invalid size of destination operand" msgstr "宛先演算子の大きさが無効" -#: libelf/elf_error.c:87 src/readelf.c:6150 +#: libelf/elf_error.c:87 src/readelf.c:6154 #, c-format msgid "invalid encoding" msgstr "無効なエンコード" @@ -711,8 +711,8 @@ msgstr "データ/scnが不整合です" msgid "invalid section header" msgstr "不当なセクションヘッダー" -#: libelf/elf_error.c:191 src/readelf.c:9898 src/readelf.c:10498 -#: src/readelf.c:10599 src/readelf.c:10781 +#: libelf/elf_error.c:191 src/readelf.c:9902 src/readelf.c:10502 +#: src/readelf.c:10603 src/readelf.c:10785 #, c-format msgid "invalid data" msgstr "不当なデータ" @@ -1500,7 +1500,7 @@ msgstr "" msgid "Pedantic checking of ELF files compliance with gABI/psABI spec." msgstr "ELF ファイルが gABI/psABI 仕様へ準拠しているかの厳密なチェック。" -#: src/elflint.c:154 src/readelf.c:357 +#: src/elflint.c:154 src/readelf.c:360 #, c-format msgid "cannot open input file" msgstr "入力ファイルを開けません" @@ -1519,7 +1519,7 @@ msgstr "Elf 記述子を閉じている時にエラー: %s\n" msgid "No errors" msgstr "エラーはありません" -#: src/elflint.c:219 src/readelf.c:559 +#: src/elflint.c:219 src/readelf.c:563 msgid "Missing file name.\n" msgstr "ファイル名がありません。\n" @@ -3553,12 +3553,12 @@ msgstr "%s%s%s: ファイル形式を認識できません" msgid "cannot create search tree" msgstr "検索ツリーを生成できません" -#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:619 -#: src/readelf.c:1431 src/readelf.c:1582 src/readelf.c:1783 src/readelf.c:1989 -#: src/readelf.c:2179 src/readelf.c:2357 src/readelf.c:2433 src/readelf.c:2691 -#: src/readelf.c:2767 src/readelf.c:2854 src/readelf.c:3452 src/readelf.c:3502 -#: src/readelf.c:3565 src/readelf.c:11214 src/readelf.c:12399 -#: src/readelf.c:12603 src/readelf.c:12671 src/size.c:398 src/size.c:470 +#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:623 +#: src/readelf.c:1435 src/readelf.c:1586 src/readelf.c:1787 src/readelf.c:1993 +#: src/readelf.c:2183 src/readelf.c:2361 src/readelf.c:2437 src/readelf.c:2695 +#: src/readelf.c:2771 src/readelf.c:2858 src/readelf.c:3456 src/readelf.c:3506 +#: src/readelf.c:3569 src/readelf.c:11218 src/readelf.c:12403 +#: src/readelf.c:12614 src/readelf.c:12682 src/size.c:398 src/size.c:470 #: src/strip.c:1038 #, c-format msgid "cannot get section header string table index" @@ -3644,7 +3644,7 @@ msgstr "" msgid "Show information from FILEs (a.out by default)." msgstr "" -#: src/objdump.c:218 src/readelf.c:564 +#: src/objdump.c:218 src/readelf.c:568 msgid "No operation specified.\n" msgstr "操作が指定されていません。\n" @@ -3653,11 +3653,11 @@ msgstr "操作が指定されていません。\n" msgid "while close `%s'" msgstr "" -#: src/objdump.c:363 src/readelf.c:2084 src/readelf.c:2276 +#: src/objdump.c:363 src/readelf.c:2088 src/readelf.c:2280 msgid "INVALID SYMBOL" msgstr "不当なシンボル" -#: src/objdump.c:378 src/readelf.c:2118 src/readelf.c:2312 +#: src/objdump.c:378 src/readelf.c:2122 src/readelf.c:2316 msgid "INVALID SECTION" msgstr "不当なセクション" @@ -3843,35 +3843,35 @@ msgid "Print information from ELF file in human-readable form." msgstr "ELF ファイルから人間が読める形で情報を印刷する。" #. Look up once. -#: src/readelf.c:339 +#: src/readelf.c:342 msgid "yes" msgstr "はい" -#: src/readelf.c:340 +#: src/readelf.c:343 msgid "no" msgstr "いいえ" -#: src/readelf.c:532 +#: src/readelf.c:536 #, c-format msgid "Unknown DWARF debug section `%s'.\n" msgstr "不明な DWARF デバッグセクション `%s'.\n" -#: src/readelf.c:603 src/readelf.c:714 +#: src/readelf.c:607 src/readelf.c:718 #, c-format msgid "cannot generate Elf descriptor: %s" msgstr "Elf 記述子を生成できません: %s" -#: src/readelf.c:610 src/readelf.c:937 src/strip.c:1133 +#: src/readelf.c:614 src/readelf.c:941 src/strip.c:1133 #, c-format msgid "cannot determine number of sections: %s" msgstr "セクション数を決定できません: %s" -#: src/readelf.c:628 src/readelf.c:1247 src/readelf.c:1455 +#: src/readelf.c:632 src/readelf.c:1251 src/readelf.c:1459 #, c-format msgid "cannot get section: %s" msgstr "セクションを得られません: %s" -#: src/readelf.c:637 src/readelf.c:1254 src/readelf.c:1463 src/readelf.c:12623 +#: src/readelf.c:641 src/readelf.c:1258 src/readelf.c:1467 src/readelf.c:12634 #: src/unstrip.c:395 src/unstrip.c:426 src/unstrip.c:481 src/unstrip.c:600 #: src/unstrip.c:621 src/unstrip.c:661 src/unstrip.c:873 src/unstrip.c:1204 #: src/unstrip.c:1331 src/unstrip.c:1355 src/unstrip.c:1398 src/unstrip.c:1462 @@ -3880,114 +3880,114 @@ msgstr "セクションを得られません: %s" msgid "cannot get section header: %s" msgstr "セクションヘッダーを得られません: %s" -#: src/readelf.c:645 +#: src/readelf.c:649 #, fuzzy, c-format msgid "cannot get section name" msgstr "セクションを得られません: %s" -#: src/readelf.c:654 src/readelf.c:6560 src/readelf.c:10486 src/readelf.c:10588 -#: src/readelf.c:10766 +#: src/readelf.c:658 src/readelf.c:6564 src/readelf.c:10490 src/readelf.c:10592 +#: src/readelf.c:10770 #, c-format msgid "cannot get %s content: %s" msgstr "%s の内容を得られません: %s" -#: src/readelf.c:670 +#: src/readelf.c:674 #, fuzzy, c-format msgid "cannot create temp file '%s'" msgstr "新しいファイル '%s' を生成できません: %s" -#: src/readelf.c:679 +#: src/readelf.c:683 #, fuzzy, c-format msgid "cannot write section data" msgstr "セクションデータを割り当てられません: %s" -#: src/readelf.c:685 src/readelf.c:702 src/readelf.c:731 +#: src/readelf.c:689 src/readelf.c:706 src/readelf.c:735 #, c-format msgid "error while closing Elf descriptor: %s" msgstr "Elf 記述子を閉じている時にエラー: %s" -#: src/readelf.c:692 +#: src/readelf.c:696 #, fuzzy, c-format msgid "error while rewinding file descriptor" msgstr "Elf 記述子を閉じている時にエラー: %s" -#: src/readelf.c:726 +#: src/readelf.c:730 #, c-format msgid "'%s' is not an archive, cannot print archive index" msgstr "'%s' はアーカイブではなく、アーカイブ索引を印刷できません" -#: src/readelf.c:830 +#: src/readelf.c:834 #, c-format msgid "cannot stat input file" msgstr "入力ファイルを stat できません" -#: src/readelf.c:832 +#: src/readelf.c:836 #, c-format msgid "input file is empty" msgstr "入力ファイルが空です" -#: src/readelf.c:834 +#: src/readelf.c:838 #, c-format msgid "failed reading '%s': %s" msgstr "'%s' の読込みに失敗: %s" -#: src/readelf.c:863 +#: src/readelf.c:867 #, fuzzy, c-format msgid "No such section '%s' in '%s'" msgstr "セクション [%Zu] '%s' からデータが得られません: %s" -#: src/readelf.c:922 +#: src/readelf.c:926 #, c-format msgid "cannot read ELF header: %s" msgstr "ELF ヘッダーが読めません: %s" -#: src/readelf.c:930 +#: src/readelf.c:934 #, c-format msgid "cannot create EBL handle" msgstr "EBL ヘッダーを生成できません" -#: src/readelf.c:943 +#: src/readelf.c:947 #, fuzzy, c-format msgid "cannot determine number of program headers: %s" msgstr "セクション数を決定できません: %s" -#: src/readelf.c:975 +#: src/readelf.c:979 #, fuzzy, c-format msgid "cannot read ELF: %s" msgstr "%s を読みません: %s" -#: src/readelf.c:1036 +#: src/readelf.c:1040 msgid "NONE (None)" msgstr "なし (なし)" -#: src/readelf.c:1037 +#: src/readelf.c:1041 msgid "REL (Relocatable file)" msgstr "REL (リロケータブルファイル)" -#: src/readelf.c:1038 +#: src/readelf.c:1042 msgid "EXEC (Executable file)" msgstr "(EXEC (実行ファイル)" -#: src/readelf.c:1039 +#: src/readelf.c:1043 msgid "DYN (Shared object file)" msgstr "DYN (共用オブジェクトファイル)" -#: src/readelf.c:1040 +#: src/readelf.c:1044 msgid "CORE (Core file)" msgstr "CORE (コアファイル)" -#: src/readelf.c:1045 +#: src/readelf.c:1049 #, c-format msgid "OS Specific: (%x)\n" msgstr "OS 固有: (%x)\n" #. && e_type <= ET_HIPROC always true -#: src/readelf.c:1047 +#: src/readelf.c:1051 #, c-format msgid "Processor Specific: (%x)\n" msgstr "プロセッサー固有: (%x)\n" -#: src/readelf.c:1057 +#: src/readelf.c:1061 msgid "" "ELF Header:\n" " Magic: " @@ -3995,7 +3995,7 @@ msgstr "" "ELF ヘッダー:\n" " マジック: " -#: src/readelf.c:1061 +#: src/readelf.c:1065 #, c-format msgid "" "\n" @@ -4004,123 +4004,123 @@ msgstr "" "\n" " クラス: %s\n" -#: src/readelf.c:1066 +#: src/readelf.c:1070 #, c-format msgid " Data: %s\n" msgstr " データ: %s\n" -#: src/readelf.c:1072 +#: src/readelf.c:1076 #, c-format msgid " Ident Version: %hhd %s\n" msgstr " 識別バージョン: %hhd %s\n" -#: src/readelf.c:1074 src/readelf.c:1096 +#: src/readelf.c:1078 src/readelf.c:1100 msgid "(current)" msgstr "(現在)" -#: src/readelf.c:1078 +#: src/readelf.c:1082 #, c-format msgid " OS/ABI: %s\n" msgstr " OS/ABI: %s\n" -#: src/readelf.c:1081 +#: src/readelf.c:1085 #, c-format msgid " ABI Version: %hhd\n" msgstr " ABI バージョン: %hhd\n" -#: src/readelf.c:1084 +#: src/readelf.c:1088 msgid " Type: " msgstr " タイプ: " -#: src/readelf.c:1089 +#: src/readelf.c:1093 #, c-format msgid " Machine: %s\n" msgstr " マシン : %s\n" -#: src/readelf.c:1091 +#: src/readelf.c:1095 #, fuzzy, c-format msgid " Machine: : 0x%x\n" msgstr " マシン : %s\n" -#: src/readelf.c:1094 +#: src/readelf.c:1098 #, c-format msgid " Version: %d %s\n" msgstr " バージョン: %d %s\n" -#: src/readelf.c:1098 +#: src/readelf.c:1102 #, c-format msgid " Entry point address: %#\n" msgstr " 入口点アドレス : %#\n" -#: src/readelf.c:1101 +#: src/readelf.c:1105 #, c-format msgid " Start of program headers: % %s\n" msgstr " プログラムヘッダーの開始: % %s\n" -#: src/readelf.c:1102 src/readelf.c:1105 +#: src/readelf.c:1106 src/readelf.c:1109 msgid "(bytes into file)" msgstr "(ファイルへのバイト数)" -#: src/readelf.c:1104 +#: src/readelf.c:1108 #, c-format msgid " Start of section headers: % %s\n" msgstr " セクションヘッダーの開始: % %s\n" -#: src/readelf.c:1107 +#: src/readelf.c:1111 #, c-format msgid " Flags: %s\n" msgstr " フラグ: %s\n" -#: src/readelf.c:1110 +#: src/readelf.c:1114 #, c-format msgid " Size of this header: % %s\n" msgstr " このヘッダーの大きさ: % %s\n" -#: src/readelf.c:1111 src/readelf.c:1114 src/readelf.c:1131 +#: src/readelf.c:1115 src/readelf.c:1118 src/readelf.c:1135 msgid "(bytes)" msgstr "(バイト)" -#: src/readelf.c:1113 +#: src/readelf.c:1117 #, c-format msgid " Size of program header entries: % %s\n" msgstr " プログラムヘッダー項目の大きさ:% %s\n" -#: src/readelf.c:1116 +#: src/readelf.c:1120 #, fuzzy, c-format msgid " Number of program headers entries: %" msgstr " プログラムヘッダー項目の数 : %\n" -#: src/readelf.c:1123 +#: src/readelf.c:1127 #, fuzzy, c-format msgid " (% in [0].sh_info)" msgstr "([0].sh_link の %)" -#: src/readelf.c:1126 src/readelf.c:1143 src/readelf.c:1157 +#: src/readelf.c:1130 src/readelf.c:1147 src/readelf.c:1161 msgid " ([0] not available)" msgstr "([0]は使えません)" -#: src/readelf.c:1130 +#: src/readelf.c:1134 #, c-format msgid " Size of section header entries: % %s\n" msgstr " セクションヘッダー項目の大きさ:% %s\n" -#: src/readelf.c:1133 +#: src/readelf.c:1137 #, c-format msgid " Number of section headers entries: %" msgstr " セクションヘッダー項目の数 : %" -#: src/readelf.c:1140 +#: src/readelf.c:1144 #, c-format msgid " (% in [0].sh_size)" msgstr " ([0].sh_size の %)" #. We managed to get the zeroth section. -#: src/readelf.c:1153 +#: src/readelf.c:1157 #, c-format msgid " (% in [0].sh_link)" msgstr "([0].sh_link の %)" -#: src/readelf.c:1161 +#: src/readelf.c:1165 #, c-format msgid "" " Section header string table index: XINDEX%s\n" @@ -4129,7 +4129,7 @@ msgstr "" " セクションヘッダー文字列テーブル索引: XINDEX%s\n" "\n" -#: src/readelf.c:1165 +#: src/readelf.c:1169 #, c-format msgid "" " Section header string table index: %\n" @@ -4138,12 +4138,12 @@ msgstr "" " セクションヘッダー文字列テーブル索引: %\n" "\n" -#: src/readelf.c:1212 src/readelf.c:1420 +#: src/readelf.c:1216 src/readelf.c:1424 #, fuzzy, c-format msgid "cannot get number of sections: %s" msgstr "セクション数を決定できません: %s" -#: src/readelf.c:1215 +#: src/readelf.c:1219 #, fuzzy, c-format msgid "" "There are %zd section headers, starting at offset %#:\n" @@ -4152,16 +4152,16 @@ msgstr "" "オフセット %2$# から始まる %1$d 個のセクションヘッダーがあります:\n" "\n" -#: src/readelf.c:1224 +#: src/readelf.c:1228 #, fuzzy, c-format msgid "cannot get section header string table index: %s" msgstr "セクションヘッダー文字列テーブル索引が得られません" -#: src/readelf.c:1227 +#: src/readelf.c:1231 msgid "Section Headers:" msgstr "セクションヘッダー:" -#: src/readelf.c:1230 +#: src/readelf.c:1234 msgid "" "[Nr] Name Type Addr Off Size ES Flags Lk " "Inf Al" @@ -4169,7 +4169,7 @@ msgstr "" "[番] 名前 タイプ アドレス オフセ 大きさ ES フラグLk " "Inf Al" -#: src/readelf.c:1232 +#: src/readelf.c:1236 msgid "" "[Nr] Name Type Addr Off Size ES " "Flags Lk Inf Al" @@ -4177,35 +4177,35 @@ msgstr "" "[番] 名前 タイプ アドレス オフセ 大きさ ES " "フラグLk Inf Al" -#: src/readelf.c:1237 +#: src/readelf.c:1241 msgid " [Compression Size Al]" msgstr "" -#: src/readelf.c:1239 +#: src/readelf.c:1243 msgid " [Compression Size Al]" msgstr "" -#: src/readelf.c:1315 +#: src/readelf.c:1319 #, fuzzy, c-format msgid "bad compression header for section %zd: %s" msgstr "セクションヘッダー文字列セクションを生成できません: %s" -#: src/readelf.c:1326 +#: src/readelf.c:1330 #, fuzzy, c-format msgid "bad gnu compressed size for section %zd: %s" msgstr "セクションからデータを得られません %d: %s" -#: src/readelf.c:1344 +#: src/readelf.c:1348 msgid "Program Headers:" msgstr "プログラムヘッダー:" -#: src/readelf.c:1346 +#: src/readelf.c:1350 msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align" msgstr "" " タイプ オフセ 仮アドレス 物アドレス ファイ量 メモ量 Flg 調整 " -#: src/readelf.c:1349 +#: src/readelf.c:1353 msgid "" " Type Offset VirtAddr PhysAddr FileSiz " "MemSiz Flg Align" @@ -4213,12 +4213,12 @@ msgstr "" " タイプ オフセ 仮想アドレス 物理アドレス ファイル量メモ" "量 Flg 調整 " -#: src/readelf.c:1406 +#: src/readelf.c:1410 #, c-format msgid "\t[Requesting program interpreter: %s]\n" msgstr "\t[プログラム割込みを要求: %s]\n" -#: src/readelf.c:1433 +#: src/readelf.c:1437 msgid "" "\n" " Section to Segment mapping:\n" @@ -4228,12 +4228,12 @@ msgstr "" " セクションからセグメントへのマッビング:\n" " セグメント セクション..." -#: src/readelf.c:1444 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 +#: src/readelf.c:1448 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 #, c-format msgid "cannot get program header: %s" msgstr "プログラムヘッダーを得られません: %s" -#: src/readelf.c:1590 +#: src/readelf.c:1594 #, c-format msgid "" "\n" @@ -4246,7 +4246,7 @@ msgstr[0] "" "署名 '%3$s' を持つ COMDAT セクショングループ [%1$2zu] '%2$s' には %4$zu 個の" "項目があります:\n" -#: src/readelf.c:1595 +#: src/readelf.c:1599 #, c-format msgid "" "\n" @@ -4259,31 +4259,31 @@ msgstr[0] "" "署名 '%3$s' を持つセクショングループ [%1$2zu] '%2$s' には %4$zu 個の項目があ" "ります:\n" -#: src/readelf.c:1603 +#: src/readelf.c:1607 msgid "" msgstr "<不当なシンボル>" -#: src/readelf.c:1617 +#: src/readelf.c:1621 msgid "" msgstr "<不当なセクション>" -#: src/readelf.c:1640 src/readelf.c:2367 src/readelf.c:3468 src/readelf.c:12494 -#: src/readelf.c:12501 src/readelf.c:12545 src/readelf.c:12552 +#: src/readelf.c:1644 src/readelf.c:2371 src/readelf.c:3472 src/readelf.c:12505 +#: src/readelf.c:12512 src/readelf.c:12556 src/readelf.c:12563 msgid "Couldn't uncompress section" msgstr "" -#: src/readelf.c:1645 src/readelf.c:2372 src/readelf.c:3473 +#: src/readelf.c:1649 src/readelf.c:2376 src/readelf.c:3477 #, fuzzy, c-format msgid "cannot get section [%zd] header: %s" msgstr "セクションヘッダーを得られません: %s" -#: src/readelf.c:1789 src/readelf.c:2439 src/readelf.c:2697 src/readelf.c:2773 -#: src/readelf.c:3077 src/readelf.c:3151 src/readelf.c:5348 +#: src/readelf.c:1793 src/readelf.c:2443 src/readelf.c:2701 src/readelf.c:2777 +#: src/readelf.c:3081 src/readelf.c:3155 src/readelf.c:5352 #, fuzzy, c-format msgid "invalid sh_link value in section %zu" msgstr "不当な .debug_line セクション" -#: src/readelf.c:1792 +#: src/readelf.c:1796 #, c-format msgid "" "\n" @@ -4299,36 +4299,36 @@ msgstr[0] "" " アドレス: %#0* オフセット: %#08 セクションへのリンク: " "[%2u] '%s'\n" -#: src/readelf.c:1802 +#: src/readelf.c:1806 msgid " Type Value\n" msgstr " タイプ 値\n" -#: src/readelf.c:1826 +#: src/readelf.c:1830 #, c-format msgid "Shared library: [%s]\n" msgstr "共用ライブラリー: [%s]\n" -#: src/readelf.c:1831 +#: src/readelf.c:1835 #, c-format msgid "Library soname: [%s]\n" msgstr "ライブラリー so 名: [%s]\n" -#: src/readelf.c:1836 +#: src/readelf.c:1840 #, c-format msgid "Library rpath: [%s]\n" msgstr "ライブラリー rパス: [%s]\n" -#: src/readelf.c:1841 +#: src/readelf.c:1845 #, c-format msgid "Library runpath: [%s]\n" msgstr "ライブラリー run パス: [%s]\n" -#: src/readelf.c:1861 +#: src/readelf.c:1865 #, c-format msgid "% (bytes)\n" msgstr "% (バイト)\n" -#: src/readelf.c:1974 src/readelf.c:2164 +#: src/readelf.c:1978 src/readelf.c:2168 #, c-format msgid "" "\n" @@ -4337,7 +4337,7 @@ msgstr "" "\n" "オフセット %#0 に不当なシンボルテーブル\n" -#: src/readelf.c:1992 src/readelf.c:2182 +#: src/readelf.c:1996 src/readelf.c:2186 #, c-format msgid "" "\n" @@ -4358,7 +4358,7 @@ msgstr[0] "" #. The .rela.dyn section does not refer to a specific section but #. instead of section index zero. Do not try to print a section #. name. -#: src/readelf.c:2007 src/readelf.c:2197 +#: src/readelf.c:2011 src/readelf.c:2201 #, c-format msgid "" "\n" @@ -4371,29 +4371,29 @@ msgstr[0] "" "オフセット %3$#0 のリロケーションセクション [%1$2u] '%2$s' には %4$d " "個の項目があります:\n" -#: src/readelf.c:2017 +#: src/readelf.c:2021 msgid " Offset Type Value Name\n" msgstr " オフセット タイプ 値 名前\n" -#: src/readelf.c:2019 +#: src/readelf.c:2023 msgid " Offset Type Value Name\n" msgstr " オフセット タイプ 値 名前\n" -#: src/readelf.c:2072 src/readelf.c:2083 src/readelf.c:2096 src/readelf.c:2117 -#: src/readelf.c:2129 src/readelf.c:2263 src/readelf.c:2275 src/readelf.c:2289 -#: src/readelf.c:2311 src/readelf.c:2324 +#: src/readelf.c:2076 src/readelf.c:2087 src/readelf.c:2100 src/readelf.c:2121 +#: src/readelf.c:2133 src/readelf.c:2267 src/readelf.c:2279 src/readelf.c:2293 +#: src/readelf.c:2315 src/readelf.c:2328 msgid "" msgstr "<不当なRELOC>" -#: src/readelf.c:2207 +#: src/readelf.c:2211 msgid " Offset Type Value Addend Name\n" msgstr " オフセット タイプ 値 付加名\n" -#: src/readelf.c:2209 +#: src/readelf.c:2213 msgid " Offset Type Value Addend Name\n" msgstr " オフセット タイプ 値 付加名\n" -#: src/readelf.c:2447 +#: src/readelf.c:2451 #, c-format msgid "" "\n" @@ -4405,39 +4405,39 @@ msgstr[0] "" "\n" "シンボルテーブル [%2u] '%s' には %u 個の項目があります:\n" -#: src/readelf.c:2452 +#: src/readelf.c:2456 #, c-format msgid " %lu local symbol String table: [%2u] '%s'\n" msgid_plural " %lu local symbols String table: [%2u] '%s'\n" msgstr[0] " %lu ローカルシンボル文字列テーブル: [%2u] '%s'\n" -#: src/readelf.c:2460 +#: src/readelf.c:2464 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr " 数 : 値 大き タイプ Bind Vis Ndx 名前\n" -#: src/readelf.c:2462 +#: src/readelf.c:2466 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr " 数 : 値 大き タイプ Bind Vis Ndx 名前\n" -#: src/readelf.c:2482 +#: src/readelf.c:2486 #, c-format msgid "%5u: %0* %6 %-7s %-6s %-9s %6s %s" msgstr "%5u: %0* %6 %-7s %-6s %-9s %6s %s" -#: src/readelf.c:2570 +#: src/readelf.c:2574 #, c-format msgid "bad dynamic symbol" msgstr "不正な動的シンボル" -#: src/readelf.c:2652 +#: src/readelf.c:2656 msgid "none" msgstr "なし" -#: src/readelf.c:2669 +#: src/readelf.c:2673 msgid "| " msgstr "| <不明>" -#: src/readelf.c:2700 +#: src/readelf.c:2704 #, c-format msgid "" "\n" @@ -4453,17 +4453,17 @@ msgstr[0] "" " アドレス: %#0* オフセット: %#08 セクションへのリンク: " "[%2u] '%s'\n" -#: src/readelf.c:2721 +#: src/readelf.c:2725 #, c-format msgid " %#06x: Version: %hu File: %s Cnt: %hu\n" msgstr " %#06x: バージョン: %hu ファイル: %s 数: %hu\n" -#: src/readelf.c:2734 +#: src/readelf.c:2738 #, c-format msgid " %#06x: Name: %s Flags: %s Version: %hu\n" msgstr " %#06x: 名前: %s フラグ: %s バージョン: %hu\n" -#: src/readelf.c:2777 +#: src/readelf.c:2781 #, c-format msgid "" "\n" @@ -4479,18 +4479,18 @@ msgstr[0] "" " アドレス: %#0* オフセット: %#08 セクションへのリンク: " "[%2u] '%s'\n" -#: src/readelf.c:2805 +#: src/readelf.c:2809 #, c-format msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n" msgstr " %#06x: バージョン: %hd フラグ: %s 索引: %hd 数: %hd 名前: %s\n" -#: src/readelf.c:2820 +#: src/readelf.c:2824 #, c-format msgid " %#06x: Parent %d: %s\n" msgstr " %#06x: 親 %d: %s\n" #. Print the header. -#: src/readelf.c:3081 +#: src/readelf.c:3085 #, c-format msgid "" "\n" @@ -4506,15 +4506,15 @@ msgstr[0] "" " アドレス: %#0* オフセット: %#08 セクションへのリンク: " "[%2u] '%s'" -#: src/readelf.c:3109 +#: src/readelf.c:3113 msgid " 0 *local* " msgstr " 0 *ローカル* " -#: src/readelf.c:3114 +#: src/readelf.c:3118 msgid " 1 *global* " msgstr " 1 *グローバル* " -#: src/readelf.c:3156 +#: src/readelf.c:3160 #, c-format msgid "" "\n" @@ -4532,22 +4532,22 @@ msgstr[0] "" " アドレス: %#0* オフセット: %#08 セクションへのリンク: " "[%2u] '%s'\n" -#: src/readelf.c:3178 +#: src/readelf.c:3182 #, fuzzy, no-c-format msgid " Length Number % of total Coverage\n" msgstr " 長さ 数 全体の% 範囲 \n" -#: src/readelf.c:3180 +#: src/readelf.c:3184 #, c-format msgid " 0 %6 %5.1f%%\n" msgstr " 0 %6 %5.1f%%\n" -#: src/readelf.c:3187 +#: src/readelf.c:3191 #, c-format msgid "%7d %6 %5.1f%% %5.1f%%\n" msgstr "%7d %6 %5.1f%% %5.1f%%\n" -#: src/readelf.c:3200 +#: src/readelf.c:3204 #, fuzzy, c-format msgid "" " Average number of tests: successful lookup: %f\n" @@ -4556,37 +4556,37 @@ msgstr "" " テストの平均数: 検索成功: %f\n" " 検索失敗: %f\n" -#: src/readelf.c:3218 src/readelf.c:3282 src/readelf.c:3348 +#: src/readelf.c:3222 src/readelf.c:3286 src/readelf.c:3352 #, c-format msgid "cannot get data for section %d: %s" msgstr "セクションからデータを得られません %d: %s" -#: src/readelf.c:3226 +#: src/readelf.c:3230 #, fuzzy, c-format msgid "invalid data in sysv.hash section %d" msgstr "セクション [%zu] '%s' の不当なデータ" -#: src/readelf.c:3255 +#: src/readelf.c:3259 #, fuzzy, c-format msgid "invalid chain in sysv.hash section %d" msgstr "セクション [%zu] '%s' の不当なデータ" -#: src/readelf.c:3290 +#: src/readelf.c:3294 #, fuzzy, c-format msgid "invalid data in sysv.hash64 section %d" msgstr "セクション [%zu] '%s' の不当なデータ" -#: src/readelf.c:3321 +#: src/readelf.c:3325 #, fuzzy, c-format msgid "invalid chain in sysv.hash64 section %d" msgstr "セクション [%zu] '%s' の不当なデータ" -#: src/readelf.c:3357 +#: src/readelf.c:3361 #, fuzzy, c-format msgid "invalid data in gnu.hash section %d" msgstr "セクション [%zu] '%s' の不当なデータ" -#: src/readelf.c:3424 +#: src/readelf.c:3428 #, c-format msgid "" " Symbol Bias: %u\n" @@ -4596,7 +4596,7 @@ msgstr "" " ビットマスクの大きさ: %zu バイト %%% ビット設定 第2ハッシュシフ" "ト: %u\n" -#: src/readelf.c:3513 +#: src/readelf.c:3517 #, c-format msgid "" "\n" @@ -4609,7 +4609,7 @@ msgstr[0] "" "オフセット %3$#0 のライブラリー一覧セクション [%1$2zu] '%2$s' には " "%4$d 個の項目があります:\n" -#: src/readelf.c:3527 +#: src/readelf.c:3531 msgid "" " Library Time Stamp Checksum Version " "Flags" @@ -4617,7 +4617,7 @@ msgstr "" " ライブラリー タイムスタンプ チェックサム バー" "ジョン フラグ" -#: src/readelf.c:3579 +#: src/readelf.c:3583 #, c-format msgid "" "\n" @@ -4628,102 +4628,102 @@ msgstr "" "オフセット %4$#0 の %3$ バイトのオブジェクト属性セクション " "[%1$2zu] '%2$s':\n" -#: src/readelf.c:3596 +#: src/readelf.c:3600 msgid " Owner Size\n" msgstr " 所有者 大きさ\n" -#: src/readelf.c:3625 +#: src/readelf.c:3629 #, c-format msgid " %-13s %4\n" msgstr " %-13s %4\n" #. Unknown subsection, print and skip. -#: src/readelf.c:3664 +#: src/readelf.c:3668 #, c-format msgid " %-4u %12\n" msgstr " %-4u %12\n" #. Tag_File -#: src/readelf.c:3669 +#: src/readelf.c:3673 #, c-format msgid " File: %11\n" msgstr " ファイル: %11\n" -#: src/readelf.c:3718 +#: src/readelf.c:3722 #, c-format msgid " %s: %, %s\n" msgstr " %s: %、%s\n" -#: src/readelf.c:3721 +#: src/readelf.c:3725 #, c-format msgid " %s: %\n" msgstr " %s: %\n" -#: src/readelf.c:3724 +#: src/readelf.c:3728 #, c-format msgid " %s: %s\n" msgstr " %s: %s\n" -#: src/readelf.c:3734 +#: src/readelf.c:3738 #, c-format msgid " %u: %\n" msgstr " %u: %\n" -#: src/readelf.c:3737 +#: src/readelf.c:3741 #, c-format msgid " %u: %s\n" msgstr " %u: %s\n" -#: src/readelf.c:3807 +#: src/readelf.c:3811 #, c-format msgid "sprintf failure" msgstr "" -#: src/readelf.c:4289 +#: src/readelf.c:4293 msgid "empty block" msgstr "空ブロック" -#: src/readelf.c:4292 +#: src/readelf.c:4296 #, c-format msgid "%zu byte block:" msgstr "%zu バイトのブロック:" -#: src/readelf.c:4770 +#: src/readelf.c:4774 #, fuzzy, c-format msgid "%*s[%2] %s \n" msgstr "%*s[%4] %s \n" -#: src/readelf.c:4834 +#: src/readelf.c:4838 #, c-format msgid "%s %# used with different address sizes" msgstr "" -#: src/readelf.c:4841 +#: src/readelf.c:4845 #, c-format msgid "%s %# used with different offset sizes" msgstr "" -#: src/readelf.c:4848 +#: src/readelf.c:4852 #, c-format msgid "%s %# used with different base addresses" msgstr "" -#: src/readelf.c:4855 +#: src/readelf.c:4859 #, c-format msgid "%s %# used with different attribute %s and %s" msgstr "" -#: src/readelf.c:4952 +#: src/readelf.c:4956 #, c-format msgid " [%6tx] \n" msgstr "" -#: src/readelf.c:4960 +#: src/readelf.c:4964 #, c-format msgid " [%6tx] ... % bytes ...\n" msgstr "" -#: src/readelf.c:5038 +#: src/readelf.c:5042 #, c-format msgid "" "\n" @@ -4734,7 +4734,7 @@ msgstr "" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s':\n" " [ コード]\n" -#: src/readelf.c:5046 +#: src/readelf.c:5050 #, c-format msgid "" "\n" @@ -4743,20 +4743,20 @@ msgstr "" "\n" "オフセット % の略語セクション:\n" -#: src/readelf.c:5059 +#: src/readelf.c:5063 #, c-format msgid " *** error while reading abbreviation: %s\n" msgstr " *** 略語を読んでいる間にエラー: %s\n" -#: src/readelf.c:5075 +#: src/readelf.c:5079 #, c-format msgid " [%5u] offset: %, children: %s, tag: %s\n" msgstr " [%5u] オフセット: %、子: %s、タグ: %s\n" -#: src/readelf.c:5108 src/readelf.c:5417 src/readelf.c:5584 src/readelf.c:5969 -#: src/readelf.c:6570 src/readelf.c:8307 src/readelf.c:8993 src/readelf.c:9429 -#: src/readelf.c:9674 src/readelf.c:9840 src/readelf.c:10227 -#: src/readelf.c:10287 +#: src/readelf.c:5112 src/readelf.c:5421 src/readelf.c:5588 src/readelf.c:5973 +#: src/readelf.c:6574 src/readelf.c:8311 src/readelf.c:8997 src/readelf.c:9433 +#: src/readelf.c:9678 src/readelf.c:9844 src/readelf.c:10231 +#: src/readelf.c:10291 #, c-format msgid "" "\n" @@ -4765,52 +4765,52 @@ msgstr "" "\n" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s':\n" -#: src/readelf.c:5121 +#: src/readelf.c:5125 #, fuzzy, c-format msgid "cannot get .debug_addr section data: %s" msgstr "セクションデータを割り当てられません: %s" -#: src/readelf.c:5221 src/readelf.c:5245 src/readelf.c:5629 src/readelf.c:9038 +#: src/readelf.c:5225 src/readelf.c:5249 src/readelf.c:5633 src/readelf.c:9042 #, fuzzy, c-format msgid " Length: %8\n" msgstr " (オフセット: %#)" -#: src/readelf.c:5223 src/readelf.c:5260 src/readelf.c:5642 src/readelf.c:9051 +#: src/readelf.c:5227 src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " %s: %\n" -#: src/readelf.c:5224 src/readelf.c:5269 src/readelf.c:5651 src/readelf.c:9060 +#: src/readelf.c:5228 src/readelf.c:5273 src/readelf.c:5655 src/readelf.c:9064 #, fuzzy, c-format msgid " Address size: %8\n" msgstr " (終了オフセット: %#)" -#: src/readelf.c:5226 src/readelf.c:5279 src/readelf.c:5661 src/readelf.c:9070 +#: src/readelf.c:5230 src/readelf.c:5283 src/readelf.c:5665 src/readelf.c:9074 #, fuzzy, c-format msgid " Segment size: %8\n" msgstr " ファイルを % に設定する\n" -#: src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 src/readelf.c:10419 +#: src/readelf.c:5268 src/readelf.c:5650 src/readelf.c:9059 src/readelf.c:10423 #, fuzzy, c-format msgid "Unknown version" msgstr "不明なバージョン" -#: src/readelf.c:5274 src/readelf.c:5487 src/readelf.c:5656 src/readelf.c:9065 +#: src/readelf.c:5278 src/readelf.c:5491 src/readelf.c:5660 src/readelf.c:9069 #, fuzzy, c-format msgid "unsupported address size" msgstr "アドレス値ではありません" -#: src/readelf.c:5285 src/readelf.c:5498 src/readelf.c:5666 src/readelf.c:9075 +#: src/readelf.c:5289 src/readelf.c:5502 src/readelf.c:5670 src/readelf.c:9079 #, c-format msgid "unsupported segment size" msgstr "" -#: src/readelf.c:5338 src/readelf.c:5412 +#: src/readelf.c:5342 src/readelf.c:5416 #, c-format msgid "cannot get .debug_aranges content: %s" msgstr ".debug_aragnes の内容を得られません: %s" -#: src/readelf.c:5353 +#: src/readelf.c:5357 #, c-format msgid "" "\n" @@ -4823,19 +4823,19 @@ msgstr[0] "" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s' には %4$zu 個の項" "目があります:\n" -#: src/readelf.c:5384 +#: src/readelf.c:5388 #, c-format msgid " [%*zu] ???\n" msgstr " [%*zu] ???\n" -#: src/readelf.c:5386 +#: src/readelf.c:5390 #, c-format msgid "" " [%*zu] start: %0#*, length: %5, CU DIE offset: %6\n" msgstr "" " [%*zu] 開始: %0#*、長さ: %5、CU DIE オフセット: %6\n" -#: src/readelf.c:5430 src/readelf.c:8334 +#: src/readelf.c:5434 src/readelf.c:8338 #, fuzzy, c-format msgid "" "\n" @@ -4844,154 +4844,154 @@ msgstr "" "\n" "オフセット %Zu のテーブル:\n" -#: src/readelf.c:5434 src/readelf.c:5610 src/readelf.c:6594 src/readelf.c:8345 -#: src/readelf.c:9019 +#: src/readelf.c:5438 src/readelf.c:5614 src/readelf.c:6598 src/readelf.c:8349 +#: src/readelf.c:9023 #, c-format msgid "invalid data in section [%zu] '%s'" msgstr "セクション [%zu] '%s' の不当なデータ" -#: src/readelf.c:5450 +#: src/readelf.c:5454 #, fuzzy, c-format msgid "" "\n" " Length: %6\n" msgstr " (オフセット: %#)" -#: src/readelf.c:5462 +#: src/readelf.c:5466 #, fuzzy, c-format msgid " DWARF version: %6\n" msgstr " %s: %\n" -#: src/readelf.c:5466 +#: src/readelf.c:5470 #, c-format msgid "unsupported aranges version" msgstr "" -#: src/readelf.c:5477 +#: src/readelf.c:5481 #, fuzzy, c-format msgid " CU offset: %6\n" msgstr " (オフセット: %#)" -#: src/readelf.c:5483 +#: src/readelf.c:5487 #, fuzzy, c-format msgid " Address size: %6\n" msgstr " (終了オフセット: %#)" -#: src/readelf.c:5494 +#: src/readelf.c:5498 #, fuzzy, c-format msgid "" " Segment size: %6\n" "\n" msgstr " ファイルを % に設定する\n" -#: src/readelf.c:5549 +#: src/readelf.c:5553 #, c-format msgid " %zu padding bytes\n" msgstr "" -#: src/readelf.c:5593 +#: src/readelf.c:5597 #, fuzzy, c-format msgid "cannot get .debug_rnglists content: %s" msgstr ".degub_ranges の内容を得られません: %s" -#: src/readelf.c:5616 src/readelf.c:9025 +#: src/readelf.c:5620 src/readelf.c:9029 #, fuzzy, c-format msgid "" "Table at Offset 0x%:\n" "\n" msgstr " (終了オフセット: %#)" -#: src/readelf.c:5671 src/readelf.c:9080 +#: src/readelf.c:5675 src/readelf.c:9084 #, fuzzy, c-format msgid " Offset entries: %8\n" msgstr " (オフセット: %#)" -#: src/readelf.c:5687 src/readelf.c:9096 +#: src/readelf.c:5691 src/readelf.c:9100 #, c-format msgid " Unknown CU base: " msgstr "" -#: src/readelf.c:5689 src/readelf.c:9098 +#: src/readelf.c:5693 src/readelf.c:9102 #, c-format msgid " CU [%6] base: " msgstr "" -#: src/readelf.c:5695 src/readelf.c:9104 +#: src/readelf.c:5699 src/readelf.c:9108 #, c-format msgid " Not associated with a CU.\n" msgstr "" -#: src/readelf.c:5706 src/readelf.c:9115 +#: src/readelf.c:5710 src/readelf.c:9119 #, c-format msgid "too many offset entries for unit length" msgstr "" -#: src/readelf.c:5710 src/readelf.c:9119 +#: src/readelf.c:5714 src/readelf.c:9123 #, fuzzy, c-format msgid " Offsets starting at 0x%:\n" msgstr " 所有者 大きさ\n" -#: src/readelf.c:5762 +#: src/readelf.c:5766 #, fuzzy, c-format msgid "invalid range list data" msgstr "不当なデータ" -#: src/readelf.c:5947 src/readelf.c:9407 +#: src/readelf.c:5951 src/readelf.c:9411 #, c-format msgid "" " %zu padding bytes\n" "\n" msgstr "" -#: src/readelf.c:5964 +#: src/readelf.c:5968 #, c-format msgid "cannot get .debug_ranges content: %s" msgstr ".degub_ranges の内容を得られません: %s" -#: src/readelf.c:6000 src/readelf.c:9462 +#: src/readelf.c:6004 src/readelf.c:9466 #, c-format msgid "" "\n" " Unknown CU base: " msgstr "" -#: src/readelf.c:6002 src/readelf.c:9464 +#: src/readelf.c:6006 src/readelf.c:9468 #, c-format msgid "" "\n" " CU [%6] base: " msgstr "" -#: src/readelf.c:6011 src/readelf.c:9490 src/readelf.c:9516 +#: src/readelf.c:6015 src/readelf.c:9494 src/readelf.c:9520 #, c-format msgid " [%6tx] \n" msgstr " [%6tx] <不当なデータ>\n" -#: src/readelf.c:6032 src/readelf.c:9596 +#: src/readelf.c:6036 src/readelf.c:9600 #, fuzzy, c-format msgid "" " [%6tx] base address\n" " " msgstr " [%6tx] ベースアドレス %s\n" -#: src/readelf.c:6040 src/readelf.c:9604 +#: src/readelf.c:6044 src/readelf.c:9608 #, fuzzy, c-format msgid " [%6tx] empty list\n" msgstr "" "\n" " [%6tx] ゼロ終端\n" -#: src/readelf.c:6295 +#: src/readelf.c:6299 #, fuzzy msgid " \n" msgstr " [%6tx] <不当なデータ>\n" -#: src/readelf.c:6548 +#: src/readelf.c:6552 #, fuzzy, c-format msgid "cannot get ELF: %s" msgstr "次の DIE を得られません: %s" -#: src/readelf.c:6566 +#: src/readelf.c:6570 #, c-format msgid "" "\n" @@ -5000,7 +5000,7 @@ msgstr "" "\n" "オフセット %3$# の フレーム情報呼出しセクション [%1$2zu] '%2$s':\n" -#: src/readelf.c:6616 +#: src/readelf.c:6620 #, c-format msgid "" "\n" @@ -5009,65 +5009,65 @@ msgstr "" "\n" " [%6tx] ゼロ終端\n" -#: src/readelf.c:6717 src/readelf.c:6871 +#: src/readelf.c:6721 src/readelf.c:6875 #, fuzzy, c-format msgid "invalid augmentation length" msgstr "不当な拡大エンコード" -#: src/readelf.c:6732 +#: src/readelf.c:6736 msgid "FDE address encoding: " msgstr "FDE アドレスエンコード" -#: src/readelf.c:6738 +#: src/readelf.c:6742 msgid "LSDA pointer encoding: " msgstr "LSDA ポインターエンコード:" -#: src/readelf.c:6848 +#: src/readelf.c:6852 #, c-format msgid " (offset: %#)" msgstr " (オフセット: %#)" -#: src/readelf.c:6855 +#: src/readelf.c:6859 #, c-format msgid " (end offset: %#)" msgstr " (終了オフセット: %#)" -#: src/readelf.c:6892 +#: src/readelf.c:6896 #, c-format msgid " %-26sLSDA pointer: %#\n" msgstr " %-26sLSDA ポインター: %#\n" -#: src/readelf.c:6977 +#: src/readelf.c:6981 #, fuzzy, c-format msgid "DIE [%] cannot get attribute code: %s" msgstr "属性コードを得られません: %s" -#: src/readelf.c:6987 +#: src/readelf.c:6991 #, fuzzy, c-format msgid "DIE [%] cannot get attribute form: %s" msgstr "属性様式を得られません: %s" -#: src/readelf.c:7009 +#: src/readelf.c:7013 #, fuzzy, c-format msgid "DIE [%] cannot get attribute '%s' (%s) value: %s" msgstr "属性値を得られません: %s" -#: src/readelf.c:7339 +#: src/readelf.c:7343 #, fuzzy, c-format msgid "invalid file (%): %s" msgstr "不当なファイル" -#: src/readelf.c:7343 +#: src/readelf.c:7347 #, fuzzy, c-format msgid "no srcfiles for CU [%]" msgstr " ファイルを % に設定する\n" -#: src/readelf.c:7347 +#: src/readelf.c:7351 #, fuzzy, c-format msgid "couldn't get DWARF CU: %s" msgstr "次の DIE を得られません: %s" -#: src/readelf.c:7660 +#: src/readelf.c:7664 #, c-format msgid "" "\n" @@ -5078,12 +5078,12 @@ msgstr "" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s':\n" " [オフセット]\n" -#: src/readelf.c:7710 +#: src/readelf.c:7714 #, fuzzy, c-format msgid "cannot get next unit: %s" msgstr "次の DIE を得られません: %s" -#: src/readelf.c:7729 +#: src/readelf.c:7733 #, fuzzy, c-format msgid "" " Type unit at offset %:\n" @@ -5095,7 +5095,7 @@ msgstr "" " バージョン: %2$、略語セクションオフセット: %3$、アドレスの大" "きさ: %4$、オフセットの大きさ: %5$\n" -#: src/readelf.c:7741 +#: src/readelf.c:7745 #, c-format msgid "" " Compilation unit at offset %:\n" @@ -5106,39 +5106,39 @@ msgstr "" " バージョン: %2$、略語セクションオフセット: %3$、アドレスの大" "きさ: %4$、オフセットの大きさ: %5$\n" -#: src/readelf.c:7751 src/readelf.c:7914 +#: src/readelf.c:7755 src/readelf.c:7918 #, c-format msgid " Unit type: %s (%)" msgstr "" -#: src/readelf.c:7778 +#: src/readelf.c:7782 #, c-format msgid "unknown version (%d) or unit type (%d)" msgstr "" -#: src/readelf.c:7807 +#: src/readelf.c:7811 #, c-format msgid "cannot get DIE offset: %s" msgstr "DIE オフセットを得られません: %s" -#: src/readelf.c:7816 +#: src/readelf.c:7820 #, fuzzy, c-format msgid "cannot get tag of DIE at offset [%] in section '%s': %s" msgstr "" "セクション '%2$s' 中のオフセット %1$ の DIE のタグを得られません: " "%3$s" -#: src/readelf.c:7854 +#: src/readelf.c:7858 #, c-format msgid "cannot get next DIE: %s\n" msgstr "次の DIE を得られません: %s\n" -#: src/readelf.c:7862 +#: src/readelf.c:7866 #, c-format msgid "cannot get next DIE: %s" msgstr "次の DIE を得られません: %s" -#: src/readelf.c:7906 +#: src/readelf.c:7910 #, fuzzy, c-format msgid "" " Split compilation unit at offset %:\n" @@ -5149,7 +5149,7 @@ msgstr "" " バージョン: %2$、略語セクションオフセット: %3$、アドレスの大" "きさ: %4$、オフセットの大きさ: %5$\n" -#: src/readelf.c:7958 +#: src/readelf.c:7962 #, fuzzy, c-format msgid "" "\n" @@ -5159,18 +5159,18 @@ msgstr "" "\n" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s':\n" -#: src/readelf.c:8290 +#: src/readelf.c:8294 #, fuzzy, c-format msgid "unknown form: %s" msgstr "不明な様式 %" -#: src/readelf.c:8321 +#: src/readelf.c:8325 #, c-format msgid "cannot get line data section data: %s" msgstr "ラインデータセクションデータを得られません: %s" #. Print what we got so far. -#: src/readelf.c:8423 +#: src/readelf.c:8427 #, fuzzy, c-format msgid "" "\n" @@ -5200,33 +5200,33 @@ msgstr "" "\n" "命令コード:\n" -#: src/readelf.c:8445 +#: src/readelf.c:8449 #, fuzzy, c-format msgid "cannot handle .debug_line version: %u\n" msgstr ".degub_ranges の内容を得られません: %s" -#: src/readelf.c:8453 +#: src/readelf.c:8457 #, fuzzy, c-format msgid "cannot handle address size: %u\n" msgstr "アドレス値ではありません" -#: src/readelf.c:8461 +#: src/readelf.c:8465 #, fuzzy, c-format msgid "cannot handle segment selector size: %u\n" msgstr "セクションを得られません: %s" -#: src/readelf.c:8471 +#: src/readelf.c:8475 #, c-format msgid "invalid data at offset %tu in section [%zu] '%s'" msgstr "セクション [%2$zu] '%3$s' 中のオフセット %1$tu に不当なデータ" -#: src/readelf.c:8486 +#: src/readelf.c:8490 #, c-format msgid " [%*] %hhu argument\n" msgid_plural " [%*] %hhu arguments\n" msgstr[0] " [%*] %hhu パラメーター\n" -#: src/readelf.c:8497 +#: src/readelf.c:8501 msgid "" "\n" "Directory table:" @@ -5234,12 +5234,12 @@ msgstr "" "\n" "ディレクトリーテーブル:" -#: src/readelf.c:8503 src/readelf.c:8580 +#: src/readelf.c:8507 src/readelf.c:8584 #, fuzzy, c-format msgid " [" msgstr " %s: %s\n" -#: src/readelf.c:8574 +#: src/readelf.c:8578 #, fuzzy msgid "" "\n" @@ -5248,7 +5248,7 @@ msgstr "" "\n" " 呼出しサイトテーブル:" -#: src/readelf.c:8635 +#: src/readelf.c:8639 #, fuzzy msgid " Entry Dir Time Size Name" msgstr "" @@ -5256,7 +5256,7 @@ msgstr "" "ファイル名テーブル:\n" " Entry Dir 時刻 大きさ 名前" -#: src/readelf.c:8672 +#: src/readelf.c:8676 msgid "" "\n" "Line number statements:" @@ -5264,119 +5264,119 @@ msgstr "" "\n" "行 番号 文:" -#: src/readelf.c:8695 +#: src/readelf.c:8699 #, c-format msgid "invalid maximum operations per instruction is zero" msgstr "" -#: src/readelf.c:8729 +#: src/readelf.c:8733 #, fuzzy, c-format msgid " special opcode %u: address+%u = " msgstr " 特殊命令コード %u: アドレス+%u = %s, 行%+d = %zu\n" -#: src/readelf.c:8733 +#: src/readelf.c:8737 #, fuzzy, c-format msgid ", op_index = %u, line%+d = %zu\n" msgstr " 特殊命令コード %u: アドレス+%u = %s, 行%+d = %zu\n" -#: src/readelf.c:8736 +#: src/readelf.c:8740 #, c-format msgid ", line%+d = %zu\n" msgstr "" -#: src/readelf.c:8754 +#: src/readelf.c:8758 #, c-format msgid " extended opcode %u: " msgstr " 拡張命令コード %u: " -#: src/readelf.c:8759 +#: src/readelf.c:8763 #, fuzzy msgid " end of sequence" msgstr "列の終わり" -#: src/readelf.c:8777 +#: src/readelf.c:8781 #, fuzzy, c-format msgid " set address to " msgstr "アドレスを %s に設定する\n" -#: src/readelf.c:8805 +#: src/readelf.c:8809 #, fuzzy, c-format msgid " define new file: dir=%u, mtime=%, length=%, name=%s\n" msgstr "" "新ファイルを定義する: dir=%u、mtime=%、長さh=%、名前=%s\n" -#: src/readelf.c:8819 +#: src/readelf.c:8823 #, fuzzy, c-format msgid " set discriminator to %u\n" msgstr "カラムを % に設定する\n" #. Unknown, ignore it. -#: src/readelf.c:8824 +#: src/readelf.c:8828 #, fuzzy msgid " unknown opcode" msgstr "不明な命令コード" #. Takes no argument. -#: src/readelf.c:8836 +#: src/readelf.c:8840 msgid " copy" msgstr "複写" -#: src/readelf.c:8847 +#: src/readelf.c:8851 #, fuzzy, c-format msgid " advance address by %u to " msgstr "アドレスを %u だけ進めて %s にする\n" -#: src/readelf.c:8851 src/readelf.c:8912 +#: src/readelf.c:8855 src/readelf.c:8916 #, c-format msgid ", op_index to %u" msgstr "" -#: src/readelf.c:8863 +#: src/readelf.c:8867 #, c-format msgid " advance line by constant %d to %\n" msgstr "行を定数 %d だけ進めて % にする\n" -#: src/readelf.c:8873 +#: src/readelf.c:8877 #, c-format msgid " set file to %\n" msgstr " ファイルを % に設定する\n" -#: src/readelf.c:8884 +#: src/readelf.c:8888 #, c-format msgid " set column to %\n" msgstr "カラムを % に設定する\n" -#: src/readelf.c:8891 +#: src/readelf.c:8895 #, c-format msgid " set '%s' to %\n" msgstr " '%s' を % に設定する\n" #. Takes no argument. -#: src/readelf.c:8897 +#: src/readelf.c:8901 msgid " set basic block flag" msgstr "基本ブロックフラグを設定する" -#: src/readelf.c:8908 +#: src/readelf.c:8912 #, fuzzy, c-format msgid " advance address by constant %u to " msgstr "アドレスを定数 %u だけ済めて %s にする\n" -#: src/readelf.c:8928 +#: src/readelf.c:8932 #, fuzzy, c-format msgid " advance address by fixed value %u to \n" msgstr "アドレスを固定値 %u だけ進めて %s にする\n" #. Takes no argument. -#: src/readelf.c:8938 +#: src/readelf.c:8942 msgid " set prologue end flag" msgstr "プロローグ終了フラグを設定する" #. Takes no argument. -#: src/readelf.c:8943 +#: src/readelf.c:8947 msgid " set epilogue begin flag" msgstr "エピローグ開始フラグを設定する" -#: src/readelf.c:8953 +#: src/readelf.c:8957 #, fuzzy, c-format msgid " set isa to %u\n" msgstr " ファイルを % に設定する\n" @@ -5384,98 +5384,98 @@ msgstr " ファイルを % に設定する\n" #. This is a new opcode the generator but not we know about. #. Read the parameters associated with it but then discard #. everything. Read all the parameters for this opcode. -#: src/readelf.c:8962 +#: src/readelf.c:8966 #, c-format msgid " unknown opcode with % parameter:" msgid_plural " unknown opcode with % parameters:" msgstr[0] " % 個のパラメーターのある不明な命令コード:" -#: src/readelf.c:9002 +#: src/readelf.c:9006 #, fuzzy, c-format msgid "cannot get .debug_loclists content: %s" msgstr ".debug_loc の内容を得られません: %s" -#: src/readelf.c:9171 +#: src/readelf.c:9175 #, fuzzy, c-format msgid "invalid loclists data" msgstr "不当なデータ" -#: src/readelf.c:9424 +#: src/readelf.c:9428 #, c-format msgid "cannot get .debug_loc content: %s" msgstr ".debug_loc の内容を得られません: %s" -#: src/readelf.c:9631 src/readelf.c:10675 +#: src/readelf.c:9635 src/readelf.c:10679 #, fuzzy msgid " \n" msgstr " [%6tx] <不当なデータ>\n" -#: src/readelf.c:9686 src/readelf.c:9849 +#: src/readelf.c:9690 src/readelf.c:9853 #, c-format msgid "cannot get macro information section data: %s" msgstr "マクロ情報セクションのデータを得られません: %s" -#: src/readelf.c:9766 +#: src/readelf.c:9770 #, c-format msgid "%*s*** non-terminated string at end of section" msgstr "%*s*** 最後のセクションの終端していない文字列" -#: src/readelf.c:9789 +#: src/readelf.c:9793 #, fuzzy, c-format msgid "%*s*** missing DW_MACINFO_start_file argument at end of section" msgstr "%*s*** 最後のセクションの終端していない文字列" -#: src/readelf.c:9890 +#: src/readelf.c:9894 #, fuzzy, c-format msgid " Offset: 0x%\n" msgstr " 所有者 大きさ\n" -#: src/readelf.c:9902 +#: src/readelf.c:9906 #, fuzzy, c-format msgid " Version: %\n" msgstr " %s: %\n" -#: src/readelf.c:9908 src/readelf.c:10795 +#: src/readelf.c:9912 src/readelf.c:10799 #, c-format msgid " unknown version, cannot parse section\n" msgstr "" -#: src/readelf.c:9915 +#: src/readelf.c:9919 #, fuzzy, c-format msgid " Flag: 0x%" msgstr " 入口点アドレス : %#\n" -#: src/readelf.c:9944 +#: src/readelf.c:9948 #, fuzzy, c-format msgid " Offset length: %\n" msgstr " (オフセット: %#)" -#: src/readelf.c:9952 +#: src/readelf.c:9956 #, fuzzy, c-format msgid " .debug_line offset: 0x%\n" msgstr " (終了オフセット: %#)" -#: src/readelf.c:9977 +#: src/readelf.c:9981 #, fuzzy, c-format msgid " extension opcode table, % items:\n" msgstr " % 個のパラメーターのある不明な命令コード:" -#: src/readelf.c:9984 +#: src/readelf.c:9988 #, c-format msgid " [%]" msgstr "" -#: src/readelf.c:9996 +#: src/readelf.c:10000 #, fuzzy, c-format msgid " % arguments:" msgstr " [%*] %hhu パラメーター\n" -#: src/readelf.c:10011 +#: src/readelf.c:10015 #, c-format msgid " no arguments." msgstr "" -#: src/readelf.c:10212 +#: src/readelf.c:10216 #, c-format msgid " [%5d] DIE offset: %6, CU DIE offset: %6, name: %s\n" msgstr "" @@ -5483,7 +5483,7 @@ msgstr "" # # "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s':\n" # # " %4$*s 文字列\n" がエラーになるのは何故? 取り敢えず fuzzy扱い -#: src/readelf.c:10256 +#: src/readelf.c:10260 #, fuzzy, c-format msgid "" "\n" @@ -5494,37 +5494,37 @@ msgstr "" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s':\n" " %4$*s 文字列\n" -#: src/readelf.c:10271 +#: src/readelf.c:10275 #, fuzzy, c-format msgid " *** error, missing string terminator\n" msgstr " *** 文字列の読込み中にエラー: %s\n" -#: src/readelf.c:10300 +#: src/readelf.c:10304 #, fuzzy, c-format msgid "cannot get .debug_str_offsets section data: %s" msgstr ".degub_ranges の内容を得られません: %s" -#: src/readelf.c:10399 +#: src/readelf.c:10403 #, fuzzy, c-format msgid " Length: %8\n" msgstr " (オフセット: %#)" -#: src/readelf.c:10401 +#: src/readelf.c:10405 #, fuzzy, c-format msgid " Offset size: %8\n" msgstr " (オフセット: %#)" -#: src/readelf.c:10415 +#: src/readelf.c:10419 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " %s: %\n" -#: src/readelf.c:10424 +#: src/readelf.c:10428 #, fuzzy, c-format msgid " Padding: %8\n" msgstr " (オフセット: %#)" -#: src/readelf.c:10478 +#: src/readelf.c:10482 #, c-format msgid "" "\n" @@ -5533,7 +5533,7 @@ msgstr "" "\n" "呼出しフレーム検索テーブルセクション [%2zu] '.eh_frame_hdr':\n" -#: src/readelf.c:10580 +#: src/readelf.c:10584 #, c-format msgid "" "\n" @@ -5542,22 +5542,22 @@ msgstr "" "\n" "例外取扱いテーブルセクション [%2zu] '.gcc_except_table':\n" -#: src/readelf.c:10603 +#: src/readelf.c:10607 #, c-format msgid " LPStart encoding: %#x " msgstr " LPStart コード化: %#x " -#: src/readelf.c:10615 +#: src/readelf.c:10619 #, c-format msgid " TType encoding: %#x " msgstr "TType コード化: %#x " -#: src/readelf.c:10630 +#: src/readelf.c:10634 #, c-format msgid " Call site encoding: %#x " msgstr "呼出しサイトコード化: %#x " -#: src/readelf.c:10643 +#: src/readelf.c:10647 msgid "" "\n" " Call site table:" @@ -5565,7 +5565,7 @@ msgstr "" "\n" " 呼出しサイトテーブル:" -#: src/readelf.c:10657 +#: src/readelf.c:10661 #, c-format msgid "" " [%4u] Call site start: %#\n" @@ -5578,12 +5578,12 @@ msgstr "" " 離着陸場: %#\n" " 行動: %u\n" -#: src/readelf.c:10730 +#: src/readelf.c:10734 #, c-format msgid "invalid TType encoding" msgstr "不当な TType コード化" -#: src/readelf.c:10757 +#: src/readelf.c:10761 #, fuzzy, c-format msgid "" "\n" @@ -5593,37 +5593,37 @@ msgstr "" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s' には %4$zu 個の項" "目があります:\n" -#: src/readelf.c:10786 +#: src/readelf.c:10790 #, fuzzy, c-format msgid " Version: %\n" msgstr " %s: %\n" -#: src/readelf.c:10804 +#: src/readelf.c:10808 #, fuzzy, c-format msgid " CU offset: %#\n" msgstr " (オフセット: %#)" -#: src/readelf.c:10811 +#: src/readelf.c:10815 #, fuzzy, c-format msgid " TU offset: %#\n" msgstr " (オフセット: %#)" -#: src/readelf.c:10818 +#: src/readelf.c:10822 #, fuzzy, c-format msgid " address offset: %#\n" msgstr " (終了オフセット: %#)" -#: src/readelf.c:10825 +#: src/readelf.c:10829 #, fuzzy, c-format msgid " symbol offset: %#\n" msgstr " (オフセット: %#)" -#: src/readelf.c:10832 +#: src/readelf.c:10836 #, fuzzy, c-format msgid " constant offset: %#\n" msgstr " (終了オフセット: %#)" -#: src/readelf.c:10846 +#: src/readelf.c:10850 #, fuzzy, c-format msgid "" "\n" @@ -5633,7 +5633,7 @@ msgstr "" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s' には %4$zu 個の項" "目があります:\n" -#: src/readelf.c:10871 +#: src/readelf.c:10875 #, fuzzy, c-format msgid "" "\n" @@ -5643,7 +5643,7 @@ msgstr "" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s' には %4$zu 個の項" "目があります:\n" -#: src/readelf.c:10900 +#: src/readelf.c:10904 #, fuzzy, c-format msgid "" "\n" @@ -5653,7 +5653,7 @@ msgstr "" "オフセット %3$# の DWARF セクション [%1$2zu] '%2$s' には %4$zu 個の項" "目があります:\n" -#: src/readelf.c:10932 +#: src/readelf.c:10936 #, fuzzy, c-format msgid "" "\n" @@ -5662,18 +5662,18 @@ msgstr "" "\n" "オフセット %#0 に不当なシンボルテーブル\n" -#: src/readelf.c:11070 +#: src/readelf.c:11074 #, c-format msgid "cannot get debug context descriptor: %s" msgstr "デバッグ内容記述子を得られません: %s" -#: src/readelf.c:11433 src/readelf.c:12055 src/readelf.c:12166 -#: src/readelf.c:12224 +#: src/readelf.c:11437 src/readelf.c:12059 src/readelf.c:12170 +#: src/readelf.c:12228 #, c-format msgid "cannot convert core note data: %s" msgstr "コアノートデータの変換ができません: %s" -#: src/readelf.c:11796 +#: src/readelf.c:11800 #, c-format msgid "" "\n" @@ -5682,21 +5682,21 @@ msgstr "" "\n" "%*s... < %u 回の繰返し> ..." -#: src/readelf.c:12303 +#: src/readelf.c:12307 msgid " Owner Data size Type\n" msgstr " 所有者 データ大きさタイプ\n" -#: src/readelf.c:12332 +#: src/readelf.c:12336 #, c-format msgid " %-13.*s %9 %s\n" msgstr " %-13.*s %9 %s\n" -#: src/readelf.c:12384 +#: src/readelf.c:12388 #, fuzzy, c-format msgid "cannot get content of note: %s" msgstr "ノートセクションの内容を得られません: %s" -#: src/readelf.c:12411 +#: src/readelf.c:12422 #, c-format msgid "" "\n" @@ -5706,7 +5706,7 @@ msgstr "" "オフセット %4$#0 の %3$ バイトのノートセクション [%1$2zu] " "'%2$s':\n" -#: src/readelf.c:12434 +#: src/readelf.c:12445 #, c-format msgid "" "\n" @@ -5715,7 +5715,7 @@ msgstr "" "\n" "オフセット %2$#0 の %1$ バイトのノートセグメント:\n" -#: src/readelf.c:12481 +#: src/readelf.c:12492 #, fuzzy, c-format msgid "" "\n" @@ -5724,12 +5724,12 @@ msgstr "" "\n" "セクション [%Zu] '%s' にはダンプすべきデータがありません。\n" -#: src/readelf.c:12508 src/readelf.c:12559 +#: src/readelf.c:12519 src/readelf.c:12570 #, fuzzy, c-format msgid "cannot get data for section [%zu] '%s': %s" msgstr "セクション [%Zu] '%s' からデータが得られません: %s" -#: src/readelf.c:12513 +#: src/readelf.c:12524 #, fuzzy, c-format msgid "" "\n" @@ -5739,7 +5739,7 @@ msgstr "" "オフセット %4$#0 のセクション [%1$Zu] '%2$s' の16進ダン" "プ、%3$ バイト:\n" -#: src/readelf.c:12518 +#: src/readelf.c:12529 #, fuzzy, c-format msgid "" "\n" @@ -5750,7 +5750,7 @@ msgstr "" "オフセット %4$#0 のセクション [%1$Zu] '%2$s' の16進ダン" "プ、%3$ バイト:\n" -#: src/readelf.c:12532 +#: src/readelf.c:12543 #, fuzzy, c-format msgid "" "\n" @@ -5759,7 +5759,7 @@ msgstr "" "\n" "セクション [%Zu] '%s' にはダンプすべきデータがありません。\n" -#: src/readelf.c:12564 +#: src/readelf.c:12575 #, fuzzy, c-format msgid "" "\n" @@ -5769,7 +5769,7 @@ msgstr "" "オフセット %4$#0 文字列セクション [%1$Zu] '%2$s' には %3$ バ" "イトあります:\n" -#: src/readelf.c:12569 +#: src/readelf.c:12580 #, fuzzy, c-format msgid "" "\n" @@ -5780,7 +5780,7 @@ msgstr "" "オフセット %4$#0 文字列セクション [%1$Zu] '%2$s' には %3$ バ" "イトあります:\n" -#: src/readelf.c:12618 +#: src/readelf.c:12629 #, c-format msgid "" "\n" @@ -5789,7 +5789,7 @@ msgstr "" "\n" "セクション [%lu] がありません" -#: src/readelf.c:12647 +#: src/readelf.c:12658 #, c-format msgid "" "\n" @@ -5798,12 +5798,12 @@ msgstr "" "\n" "セクション '%s' がありません" -#: src/readelf.c:12704 +#: src/readelf.c:12715 #, c-format msgid "cannot get symbol index of archive '%s': %s" msgstr "アーカイブのシンボル索引 '%s' を得られません: %s" -#: src/readelf.c:12707 +#: src/readelf.c:12718 #, c-format msgid "" "\n" @@ -5812,7 +5812,7 @@ msgstr "" "\n" "アーカイブ '%s' にはシンボル索引がありません\n" -#: src/readelf.c:12711 +#: src/readelf.c:12722 #, fuzzy, c-format msgid "" "\n" @@ -5821,12 +5821,12 @@ msgstr "" "\n" "アーカイブ '%s' の索引には %Zu 項目あります:\n" -#: src/readelf.c:12729 +#: src/readelf.c:12740 #, fuzzy, c-format msgid "cannot extract member at offset %zu in '%s': %s" msgstr "'%2$s' の オフセット %1$Zu のメンバーを抽出できません: %3$s" -#: src/readelf.c:12734 +#: src/readelf.c:12745 #, c-format msgid "Archive member '%s' contains:\n" msgstr "アーカイブメンバー '%s' には以下があります:\n" diff --git a/po/pl.po b/po/pl.po index 3ee669ab0..96d2472e5 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: elfutils\n" "Report-Msgid-Bugs-To: https://sourceware.org/bugzilla/\n" -"POT-Creation-Date: 2019-08-13 23:38+0200\n" +"POT-Creation-Date: 2019-08-28 13:23+0200\n" "PO-Revision-Date: 2016-12-29 17:48+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" @@ -59,8 +59,8 @@ msgstr "" "BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyślnej gwarancji PRZYDATNOŚCI\n" "HANDLOWEJ albo PRZYDATNOŚCI DO OKREŚLONYCH ZASTOSOWAŃ.\n" -#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3433 -#: src/readelf.c:11382 src/unstrip.c:2350 src/unstrip.c:2556 +#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3437 +#: src/readelf.c:11386 src/unstrip.c:2350 src/unstrip.c:2556 #, c-format msgid "memory exhausted" msgstr "pamięć wyczerpana" @@ -620,7 +620,7 @@ msgstr "nieprawidłowy rozmiar operanda źródłowego" msgid "invalid size of destination operand" msgstr "nieprawidłowy rozmiar operanda docelowego" -#: libelf/elf_error.c:87 src/readelf.c:6150 +#: libelf/elf_error.c:87 src/readelf.c:6154 #, c-format msgid "invalid encoding" msgstr "nieprawidłowe kodowanie" @@ -706,8 +706,8 @@ msgstr "dane/scn nie zgadzają się" msgid "invalid section header" msgstr "nieprawidłowy nagłówek sekcji" -#: libelf/elf_error.c:191 src/readelf.c:9898 src/readelf.c:10498 -#: src/readelf.c:10599 src/readelf.c:10781 +#: libelf/elf_error.c:191 src/readelf.c:9902 src/readelf.c:10502 +#: src/readelf.c:10603 src/readelf.c:10785 #, c-format msgid "invalid data" msgstr "nieprawidłowe dane" @@ -1498,7 +1498,7 @@ msgid "Pedantic checking of ELF files compliance with gABI/psABI spec." msgstr "" "Szczegółowe sprawdzanie zgodności plików ELF ze specyfikacją gABI/psABI." -#: src/elflint.c:154 src/readelf.c:357 +#: src/elflint.c:154 src/readelf.c:360 #, c-format msgid "cannot open input file" msgstr "nie można otworzyć pliku wejściowego" @@ -1517,7 +1517,7 @@ msgstr "błąd podczas zamykania deskryptora ELF: %s\n" msgid "No errors" msgstr "Brak błędów" -#: src/elflint.c:219 src/readelf.c:559 +#: src/elflint.c:219 src/readelf.c:563 msgid "Missing file name.\n" msgstr "Brak nazwy pliku.\n" @@ -3692,12 +3692,12 @@ msgstr "%s%s%s: nie rozpoznano formatu pliku" msgid "cannot create search tree" msgstr "nie można utworzyć drzewa wyszukiwania" -#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:619 -#: src/readelf.c:1431 src/readelf.c:1582 src/readelf.c:1783 src/readelf.c:1989 -#: src/readelf.c:2179 src/readelf.c:2357 src/readelf.c:2433 src/readelf.c:2691 -#: src/readelf.c:2767 src/readelf.c:2854 src/readelf.c:3452 src/readelf.c:3502 -#: src/readelf.c:3565 src/readelf.c:11214 src/readelf.c:12399 -#: src/readelf.c:12603 src/readelf.c:12671 src/size.c:398 src/size.c:470 +#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:623 +#: src/readelf.c:1435 src/readelf.c:1586 src/readelf.c:1787 src/readelf.c:1993 +#: src/readelf.c:2183 src/readelf.c:2361 src/readelf.c:2437 src/readelf.c:2695 +#: src/readelf.c:2771 src/readelf.c:2858 src/readelf.c:3456 src/readelf.c:3506 +#: src/readelf.c:3569 src/readelf.c:11218 src/readelf.c:12403 +#: src/readelf.c:12614 src/readelf.c:12682 src/size.c:398 src/size.c:470 #: src/strip.c:1038 #, c-format msgid "cannot get section header string table index" @@ -3782,7 +3782,7 @@ msgstr "Wyświetla tylko informacje o sekcji NAZWA." msgid "Show information from FILEs (a.out by default)." msgstr "Wyświetla informacje z PLIKÓW (domyślnie a.out)." -#: src/objdump.c:218 src/readelf.c:564 +#: src/objdump.c:218 src/readelf.c:568 msgid "No operation specified.\n" msgstr "Nie podano działania.\n" @@ -3791,11 +3791,11 @@ msgstr "Nie podano działania.\n" msgid "while close `%s'" msgstr "podczas zamykania „%s”" -#: src/objdump.c:363 src/readelf.c:2084 src/readelf.c:2276 +#: src/objdump.c:363 src/readelf.c:2088 src/readelf.c:2280 msgid "INVALID SYMBOL" msgstr "NIEPRAWIDŁOWY SYMBOL" -#: src/objdump.c:378 src/readelf.c:2118 src/readelf.c:2312 +#: src/objdump.c:378 src/readelf.c:2122 src/readelf.c:2316 msgid "INVALID SECTION" msgstr "NIEPRAWIDŁOWA SEKCJA" @@ -3984,35 +3984,35 @@ msgid "Print information from ELF file in human-readable form." msgstr "Wyświetla informacje z pliku ELF w postaci czytelnej dla człowieka." #. Look up once. -#: src/readelf.c:339 +#: src/readelf.c:342 msgid "yes" msgstr "tak" -#: src/readelf.c:340 +#: src/readelf.c:343 msgid "no" msgstr "nie" -#: src/readelf.c:532 +#: src/readelf.c:536 #, c-format msgid "Unknown DWARF debug section `%s'.\n" msgstr "Nieznana sekcja debugowania DWARF „%s”.\n" -#: src/readelf.c:603 src/readelf.c:714 +#: src/readelf.c:607 src/readelf.c:718 #, c-format msgid "cannot generate Elf descriptor: %s" msgstr "nie można utworzyć deskryptora ELF: %s" -#: src/readelf.c:610 src/readelf.c:937 src/strip.c:1133 +#: src/readelf.c:614 src/readelf.c:941 src/strip.c:1133 #, c-format msgid "cannot determine number of sections: %s" msgstr "nie można określić liczby sekcji: %s" -#: src/readelf.c:628 src/readelf.c:1247 src/readelf.c:1455 +#: src/readelf.c:632 src/readelf.c:1251 src/readelf.c:1459 #, c-format msgid "cannot get section: %s" msgstr "nie można uzyskać sekcji: %s" -#: src/readelf.c:637 src/readelf.c:1254 src/readelf.c:1463 src/readelf.c:12623 +#: src/readelf.c:641 src/readelf.c:1258 src/readelf.c:1467 src/readelf.c:12634 #: src/unstrip.c:395 src/unstrip.c:426 src/unstrip.c:481 src/unstrip.c:600 #: src/unstrip.c:621 src/unstrip.c:661 src/unstrip.c:873 src/unstrip.c:1204 #: src/unstrip.c:1331 src/unstrip.c:1355 src/unstrip.c:1398 src/unstrip.c:1462 @@ -4021,114 +4021,114 @@ msgstr "nie można uzyskać sekcji: %s" msgid "cannot get section header: %s" msgstr "nie można uzyskać nagłówka sekcji: %s" -#: src/readelf.c:645 +#: src/readelf.c:649 #, c-format msgid "cannot get section name" msgstr "nie można uzyskać nazwy sekcji" -#: src/readelf.c:654 src/readelf.c:6560 src/readelf.c:10486 src/readelf.c:10588 -#: src/readelf.c:10766 +#: src/readelf.c:658 src/readelf.c:6564 src/readelf.c:10490 src/readelf.c:10592 +#: src/readelf.c:10770 #, c-format msgid "cannot get %s content: %s" msgstr "nie można uzyskać zwartości %s: %s" -#: src/readelf.c:670 +#: src/readelf.c:674 #, c-format msgid "cannot create temp file '%s'" msgstr "nie można utworzyć pliku tymczasowego „%s”" -#: src/readelf.c:679 +#: src/readelf.c:683 #, c-format msgid "cannot write section data" msgstr "nie można zapisać danych sekcji" -#: src/readelf.c:685 src/readelf.c:702 src/readelf.c:731 +#: src/readelf.c:689 src/readelf.c:706 src/readelf.c:735 #, c-format msgid "error while closing Elf descriptor: %s" msgstr "błąd podczas zamykania deskryptora ELF: %s" -#: src/readelf.c:692 +#: src/readelf.c:696 #, c-format msgid "error while rewinding file descriptor" msgstr "błąd podczas przewijania deskryptora pliku" -#: src/readelf.c:726 +#: src/readelf.c:730 #, c-format msgid "'%s' is not an archive, cannot print archive index" msgstr "„%s” nie jest archiwum, nie można wyświetlić indeksu archiwum" -#: src/readelf.c:830 +#: src/readelf.c:834 #, c-format msgid "cannot stat input file" msgstr "nie można wykonać stat na pliku wejściowym" -#: src/readelf.c:832 +#: src/readelf.c:836 #, c-format msgid "input file is empty" msgstr "plik wejściowy jest pusty" -#: src/readelf.c:834 +#: src/readelf.c:838 #, c-format msgid "failed reading '%s': %s" msgstr "odczytanie „%s” się nie powiodło: %s" -#: src/readelf.c:863 +#: src/readelf.c:867 #, c-format msgid "No such section '%s' in '%s'" msgstr "Brak sekcji „%s” w „%s”" -#: src/readelf.c:922 +#: src/readelf.c:926 #, c-format msgid "cannot read ELF header: %s" msgstr "nie można odczytać nagłówka ELF: %s" -#: src/readelf.c:930 +#: src/readelf.c:934 #, c-format msgid "cannot create EBL handle" msgstr "nie można utworzyć uchwytu EBL" -#: src/readelf.c:943 +#: src/readelf.c:947 #, c-format msgid "cannot determine number of program headers: %s" msgstr "nie można określić liczby nagłówków programu: %s" -#: src/readelf.c:975 +#: src/readelf.c:979 #, fuzzy, c-format msgid "cannot read ELF: %s" msgstr "nie można odczytać %s: %s" -#: src/readelf.c:1036 +#: src/readelf.c:1040 msgid "NONE (None)" msgstr "NONE (żaden)" -#: src/readelf.c:1037 +#: src/readelf.c:1041 msgid "REL (Relocatable file)" msgstr "REL (plik relokowalny)" -#: src/readelf.c:1038 +#: src/readelf.c:1042 msgid "EXEC (Executable file)" msgstr "EXEC (plik wykonywalny)" -#: src/readelf.c:1039 +#: src/readelf.c:1043 msgid "DYN (Shared object file)" msgstr "DYN (plik obiektu współdzielonego)" -#: src/readelf.c:1040 +#: src/readelf.c:1044 msgid "CORE (Core file)" msgstr "CORE (plik core)" -#: src/readelf.c:1045 +#: src/readelf.c:1049 #, c-format msgid "OS Specific: (%x)\n" msgstr "Zależny od systemu: (%x)\n" #. && e_type <= ET_HIPROC always true -#: src/readelf.c:1047 +#: src/readelf.c:1051 #, c-format msgid "Processor Specific: (%x)\n" msgstr "Zależny od procesora: (%x)\n" -#: src/readelf.c:1057 +#: src/readelf.c:1061 msgid "" "ELF Header:\n" " Magic: " @@ -4136,7 +4136,7 @@ msgstr "" "Nagłówek ELF:\n" " Magic: " -#: src/readelf.c:1061 +#: src/readelf.c:1065 #, c-format msgid "" "\n" @@ -4145,123 +4145,123 @@ msgstr "" "\n" " Klasa: %s\n" -#: src/readelf.c:1066 +#: src/readelf.c:1070 #, c-format msgid " Data: %s\n" msgstr " Dane: %s\n" -#: src/readelf.c:1072 +#: src/readelf.c:1076 #, c-format msgid " Ident Version: %hhd %s\n" msgstr " Wersja Ident: %hhd %s\n" -#: src/readelf.c:1074 src/readelf.c:1096 +#: src/readelf.c:1078 src/readelf.c:1100 msgid "(current)" msgstr "(bieżąca)" -#: src/readelf.c:1078 +#: src/readelf.c:1082 #, c-format msgid " OS/ABI: %s\n" msgstr " System operacyjny/ABI: %s\n" -#: src/readelf.c:1081 +#: src/readelf.c:1085 #, c-format msgid " ABI Version: %hhd\n" msgstr " Wersja ABI: %hhd\n" -#: src/readelf.c:1084 +#: src/readelf.c:1088 msgid " Type: " msgstr " Typ: " -#: src/readelf.c:1089 +#: src/readelf.c:1093 #, c-format msgid " Machine: %s\n" msgstr " Komputer: %s\n" -#: src/readelf.c:1091 +#: src/readelf.c:1095 #, fuzzy, c-format msgid " Machine: : 0x%x\n" msgstr " Komputer: %s\n" -#: src/readelf.c:1094 +#: src/readelf.c:1098 #, c-format msgid " Version: %d %s\n" msgstr " Wersja: %d %s\n" -#: src/readelf.c:1098 +#: src/readelf.c:1102 #, c-format msgid " Entry point address: %#\n" msgstr " Adres punktu wejściowego: %#\n" -#: src/readelf.c:1101 +#: src/readelf.c:1105 #, c-format msgid " Start of program headers: % %s\n" msgstr " Początek nagłówków programu: % %s\n" -#: src/readelf.c:1102 src/readelf.c:1105 +#: src/readelf.c:1106 src/readelf.c:1109 msgid "(bytes into file)" msgstr "(bajtów w pliku)" -#: src/readelf.c:1104 +#: src/readelf.c:1108 #, c-format msgid " Start of section headers: % %s\n" msgstr " Początek nagłówków sekcji: % %s\n" -#: src/readelf.c:1107 +#: src/readelf.c:1111 #, c-format msgid " Flags: %s\n" msgstr " Flagi: %s\n" -#: src/readelf.c:1110 +#: src/readelf.c:1114 #, c-format msgid " Size of this header: % %s\n" msgstr " Rozmiar tego nagłówka: % %s\n" -#: src/readelf.c:1111 src/readelf.c:1114 src/readelf.c:1131 +#: src/readelf.c:1115 src/readelf.c:1118 src/readelf.c:1135 msgid "(bytes)" msgstr "(bajtów)" -#: src/readelf.c:1113 +#: src/readelf.c:1117 #, c-format msgid " Size of program header entries: % %s\n" msgstr " Rozmiar wpisów nagłówka programu: % %s\n" -#: src/readelf.c:1116 +#: src/readelf.c:1120 #, c-format msgid " Number of program headers entries: %" msgstr " Liczba wpisów nagłówków programu: %" -#: src/readelf.c:1123 +#: src/readelf.c:1127 #, c-format msgid " (% in [0].sh_info)" msgstr " (% w [0].sh_info)" -#: src/readelf.c:1126 src/readelf.c:1143 src/readelf.c:1157 +#: src/readelf.c:1130 src/readelf.c:1147 src/readelf.c:1161 msgid " ([0] not available)" msgstr " ([0] niedostępny)" -#: src/readelf.c:1130 +#: src/readelf.c:1134 #, c-format msgid " Size of section header entries: % %s\n" msgstr " Rozmiar wpisów nagłówka sekcji: % %s\n" -#: src/readelf.c:1133 +#: src/readelf.c:1137 #, c-format msgid " Number of section headers entries: %" msgstr " Liczba wpisów nagłówków sekcji: %" -#: src/readelf.c:1140 +#: src/readelf.c:1144 #, c-format msgid " (% in [0].sh_size)" msgstr " (% w [0].sh_size)" #. We managed to get the zeroth section. -#: src/readelf.c:1153 +#: src/readelf.c:1157 #, c-format msgid " (% in [0].sh_link)" msgstr " (% w [0].sh_link)" -#: src/readelf.c:1161 +#: src/readelf.c:1165 #, c-format msgid "" " Section header string table index: XINDEX%s\n" @@ -4270,7 +4270,7 @@ msgstr "" " Indeks tabeli ciągów nagłówków sekcji: XINDEX%s\n" "\n" -#: src/readelf.c:1165 +#: src/readelf.c:1169 #, c-format msgid "" " Section header string table index: %\n" @@ -4279,12 +4279,12 @@ msgstr "" " Indeks tabeli ciągów nagłówków sekcji: %\n" "\n" -#: src/readelf.c:1212 src/readelf.c:1420 +#: src/readelf.c:1216 src/readelf.c:1424 #, fuzzy, c-format msgid "cannot get number of sections: %s" msgstr "nie można określić liczby sekcji: %s" -#: src/readelf.c:1215 +#: src/readelf.c:1219 #, fuzzy, c-format msgid "" "There are %zd section headers, starting at offset %#:\n" @@ -4293,16 +4293,16 @@ msgstr "" "Jest %d nagłówków sekcji, rozpoczynających się od offsetu %#:\n" "\n" -#: src/readelf.c:1224 +#: src/readelf.c:1228 #, fuzzy, c-format msgid "cannot get section header string table index: %s" msgstr "nie można uzyskać indeksu tabeli ciągów nagłówków sekcji" -#: src/readelf.c:1227 +#: src/readelf.c:1231 msgid "Section Headers:" msgstr "Nagłówki sekcji:" -#: src/readelf.c:1230 +#: src/readelf.c:1234 msgid "" "[Nr] Name Type Addr Off Size ES Flags Lk " "Inf Al" @@ -4310,7 +4310,7 @@ msgstr "" "[Nr] Nazwa Typ Adres Offset Rozm. ES Flagi Lk " "Inf Al" -#: src/readelf.c:1232 +#: src/readelf.c:1236 msgid "" "[Nr] Name Type Addr Off Size ES " "Flags Lk Inf Al" @@ -4318,36 +4318,36 @@ msgstr "" "[Nr] Nazwa Typ Adres Offset Rozmiar ES " "Flagi Lk Inf Al" -#: src/readelf.c:1237 +#: src/readelf.c:1241 msgid " [Compression Size Al]" msgstr " [Kompresja Rozmiar Al]" -#: src/readelf.c:1239 +#: src/readelf.c:1243 msgid " [Compression Size Al]" msgstr " [Kompresja Rozmiar Al]" -#: src/readelf.c:1315 +#: src/readelf.c:1319 #, c-format msgid "bad compression header for section %zd: %s" msgstr "błędny nagłówek kompresji dla sekcji %zd: %s" -#: src/readelf.c:1326 +#: src/readelf.c:1330 #, c-format msgid "bad gnu compressed size for section %zd: %s" msgstr "błędny rozmiar kompresji gnu dla sekcji %zd: %s" -#: src/readelf.c:1344 +#: src/readelf.c:1348 msgid "Program Headers:" msgstr "Nagłówki programu:" -#: src/readelf.c:1346 +#: src/readelf.c:1350 msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align" msgstr "" " Typ Offset AdresWirt AdresFiz RozmPlik RozmPam Flg " "Wyrównanie" -#: src/readelf.c:1349 +#: src/readelf.c:1353 msgid "" " Type Offset VirtAddr PhysAddr FileSiz " "MemSiz Flg Align" @@ -4355,12 +4355,12 @@ msgstr "" " Typ Offset AdresWirtualny AdresFizyczny RozmPlik " "RozmPam Flg Wyrównanie" -#: src/readelf.c:1406 +#: src/readelf.c:1410 #, c-format msgid "\t[Requesting program interpreter: %s]\n" msgstr "\t[Wywołanie interpretera programu: %s]\n" -#: src/readelf.c:1433 +#: src/readelf.c:1437 msgid "" "\n" " Section to Segment mapping:\n" @@ -4370,12 +4370,12 @@ msgstr "" " Mapowanie sekcji do segmentów:\n" " Segment sekcji…" -#: src/readelf.c:1444 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 +#: src/readelf.c:1448 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 #, c-format msgid "cannot get program header: %s" msgstr "nie można uzyskać nagłówka programu: %s" -#: src/readelf.c:1590 +#: src/readelf.c:1594 #, c-format msgid "" "\n" @@ -4393,7 +4393,7 @@ msgstr[2] "" "\n" "Grupa sekcji COMDAT [%2zu] „%s” z podpisem „%s” zawiera %zu wpisów:\n" -#: src/readelf.c:1595 +#: src/readelf.c:1599 #, c-format msgid "" "\n" @@ -4411,31 +4411,31 @@ msgstr[2] "" "\n" "Grupa sekcji [%2zu] „%s” z podpisem „%s” zawiera %zu wpisów:\n" -#: src/readelf.c:1603 +#: src/readelf.c:1607 msgid "" msgstr "" -#: src/readelf.c:1617 +#: src/readelf.c:1621 msgid "" msgstr "" -#: src/readelf.c:1640 src/readelf.c:2367 src/readelf.c:3468 src/readelf.c:12494 -#: src/readelf.c:12501 src/readelf.c:12545 src/readelf.c:12552 +#: src/readelf.c:1644 src/readelf.c:2371 src/readelf.c:3472 src/readelf.c:12505 +#: src/readelf.c:12512 src/readelf.c:12556 src/readelf.c:12563 msgid "Couldn't uncompress section" msgstr "Nie można dekompresować sekcji" -#: src/readelf.c:1645 src/readelf.c:2372 src/readelf.c:3473 +#: src/readelf.c:1649 src/readelf.c:2376 src/readelf.c:3477 #, c-format msgid "cannot get section [%zd] header: %s" msgstr "nie można uzyskać nagłówka sekcji [%zd]: %s" -#: src/readelf.c:1789 src/readelf.c:2439 src/readelf.c:2697 src/readelf.c:2773 -#: src/readelf.c:3077 src/readelf.c:3151 src/readelf.c:5348 +#: src/readelf.c:1793 src/readelf.c:2443 src/readelf.c:2701 src/readelf.c:2777 +#: src/readelf.c:3081 src/readelf.c:3155 src/readelf.c:5352 #, c-format msgid "invalid sh_link value in section %zu" msgstr "nieprawidłowa wartość sh_link w sekcji %zu" -#: src/readelf.c:1792 +#: src/readelf.c:1796 #, c-format msgid "" "\n" @@ -4461,36 +4461,36 @@ msgstr[2] "" " Adres: %#0* Offset: %#08 Dowiązanie do sekcji: [%2u] " "'%s'\n" -#: src/readelf.c:1802 +#: src/readelf.c:1806 msgid " Type Value\n" msgstr " Typ Wartość\n" -#: src/readelf.c:1826 +#: src/readelf.c:1830 #, c-format msgid "Shared library: [%s]\n" msgstr "Biblioteka współdzielona: [%s]\n" -#: src/readelf.c:1831 +#: src/readelf.c:1835 #, c-format msgid "Library soname: [%s]\n" msgstr "soname biblioteki: [%s]\n" -#: src/readelf.c:1836 +#: src/readelf.c:1840 #, c-format msgid "Library rpath: [%s]\n" msgstr "rpath biblioteki: [%s]\n" -#: src/readelf.c:1841 +#: src/readelf.c:1845 #, c-format msgid "Library runpath: [%s]\n" msgstr "runpath biblioteki: [%s]\n" -#: src/readelf.c:1861 +#: src/readelf.c:1865 #, c-format msgid "% (bytes)\n" msgstr "% (bajtów)\n" -#: src/readelf.c:1974 src/readelf.c:2164 +#: src/readelf.c:1978 src/readelf.c:2168 #, c-format msgid "" "\n" @@ -4499,7 +4499,7 @@ msgstr "" "\n" "Nieprawidłowa tabela symboli pod offsetem %#0\n" -#: src/readelf.c:1992 src/readelf.c:2182 +#: src/readelf.c:1996 src/readelf.c:2186 #, c-format msgid "" "\n" @@ -4528,7 +4528,7 @@ msgstr[2] "" #. The .rela.dyn section does not refer to a specific section but #. instead of section index zero. Do not try to print a section #. name. -#: src/readelf.c:2007 src/readelf.c:2197 +#: src/readelf.c:2011 src/readelf.c:2201 #, c-format msgid "" "\n" @@ -4546,30 +4546,30 @@ msgstr[2] "" "\n" "Sekcja relokacji [%2u] „%s” pod offsetem %#0 zawiera %d wpisów:\n" -#: src/readelf.c:2017 +#: src/readelf.c:2021 msgid " Offset Type Value Name\n" msgstr " Offset Typ Wartość Nazwa\n" -#: src/readelf.c:2019 +#: src/readelf.c:2023 msgid " Offset Type Value Name\n" msgstr " Offset Typ Wartość Nazwa\n" -#: src/readelf.c:2072 src/readelf.c:2083 src/readelf.c:2096 src/readelf.c:2117 -#: src/readelf.c:2129 src/readelf.c:2263 src/readelf.c:2275 src/readelf.c:2289 -#: src/readelf.c:2311 src/readelf.c:2324 +#: src/readelf.c:2076 src/readelf.c:2087 src/readelf.c:2100 src/readelf.c:2121 +#: src/readelf.c:2133 src/readelf.c:2267 src/readelf.c:2279 src/readelf.c:2293 +#: src/readelf.c:2315 src/readelf.c:2328 msgid "" msgstr "" -#: src/readelf.c:2207 +#: src/readelf.c:2211 msgid " Offset Type Value Addend Name\n" msgstr " Offset Typ Wartość Koniec Nazwa\n" -#: src/readelf.c:2209 +#: src/readelf.c:2213 msgid " Offset Type Value Addend Name\n" msgstr "" " Offset Typ Wartość Koniec Nazwa\n" -#: src/readelf.c:2447 +#: src/readelf.c:2451 #, c-format msgid "" "\n" @@ -4587,7 +4587,7 @@ msgstr[2] "" "\n" "Tabela symboli [%2u] „%s” zawiera %u wpisów:\n" -#: src/readelf.c:2452 +#: src/readelf.c:2456 #, c-format msgid " %lu local symbol String table: [%2u] '%s'\n" msgid_plural " %lu local symbols String table: [%2u] '%s'\n" @@ -4595,33 +4595,33 @@ msgstr[0] " %lu symbol lokalny Tabela ciągów: [%2u] „%s”\n" msgstr[1] " %lu symbole lokalne Tabela ciągów: [%2u] „%s”\n" msgstr[2] " %lu symboli lokalnych Tabela ciągów: [%2u] „%s”\n" -#: src/readelf.c:2460 +#: src/readelf.c:2464 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr " Numer: Wartość Rozm Typ Bind Widoczność Ndx Nazwa\n" -#: src/readelf.c:2462 +#: src/readelf.c:2466 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr " Numer: Wartość Rozm Typ Bind Widoczność Ndx Nazwa\n" -#: src/readelf.c:2482 +#: src/readelf.c:2486 #, c-format msgid "%5u: %0* %6 %-7s %-6s %-9s %6s %s" msgstr "%5u: %0* %6 %-7s %-6s %-9s %6s %s" -#: src/readelf.c:2570 +#: src/readelf.c:2574 #, c-format msgid "bad dynamic symbol" msgstr "błędny symbol dynamiczny" -#: src/readelf.c:2652 +#: src/readelf.c:2656 msgid "none" msgstr "brak" -#: src/readelf.c:2669 +#: src/readelf.c:2673 msgid "| " msgstr "| " -#: src/readelf.c:2700 +#: src/readelf.c:2704 #, c-format msgid "" "\n" @@ -4647,17 +4647,17 @@ msgstr[2] "" " Adres: %#0* Offset: %#08 Dowiązanie do sekcji: [%2u] " "„%s”\n" -#: src/readelf.c:2721 +#: src/readelf.c:2725 #, c-format msgid " %#06x: Version: %hu File: %s Cnt: %hu\n" msgstr " %#06x: Wersja: %hu Plik: %s Licznik: %hu\n" -#: src/readelf.c:2734 +#: src/readelf.c:2738 #, c-format msgid " %#06x: Name: %s Flags: %s Version: %hu\n" msgstr " %#06x: Nazwa: %s Flagi: %s Wersja: %hu\n" -#: src/readelf.c:2777 +#: src/readelf.c:2781 #, c-format msgid "" "\n" @@ -4683,19 +4683,19 @@ msgstr[2] "" " Adres: %#0* Offset: %#08 Dowiązanie do sekcji: [%2u] " "„%s”\n" -#: src/readelf.c:2805 +#: src/readelf.c:2809 #, c-format msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n" msgstr "" " %#06x: Wersja: %hd Flagi: %s Indeks: %hd Licznik: %hd Nazwa: %s\n" -#: src/readelf.c:2820 +#: src/readelf.c:2824 #, c-format msgid " %#06x: Parent %d: %s\n" msgstr " %#06x: Rodzic %d: %s\n" #. Print the header. -#: src/readelf.c:3081 +#: src/readelf.c:3085 #, c-format msgid "" "\n" @@ -4718,15 +4718,15 @@ msgstr[2] "" "Sekcja symboli wersji [%2u] „%s” zawiera %d wpisów:\n" " Adres: %#0* Offset: %#08 Dowiązanie do sekcji: [%2u] „%s”" -#: src/readelf.c:3109 +#: src/readelf.c:3113 msgid " 0 *local* " msgstr " 0 *lokalny* " -#: src/readelf.c:3114 +#: src/readelf.c:3118 msgid " 1 *global* " msgstr " 1 *globalny* " -#: src/readelf.c:3156 +#: src/readelf.c:3160 #, c-format msgid "" "\n" @@ -4757,22 +4757,22 @@ msgstr[2] "" " Adres: %#0* Offset: %#08 Dowiązanie do sekcji: [%2u] " "„%s”\n" -#: src/readelf.c:3178 +#: src/readelf.c:3182 #, no-c-format msgid " Length Number % of total Coverage\n" msgstr " Długość Liczba % całości Pokrycie\n" -#: src/readelf.c:3180 +#: src/readelf.c:3184 #, c-format msgid " 0 %6 %5.1f%%\n" msgstr " 0 %6 %5.1f%%\n" -#: src/readelf.c:3187 +#: src/readelf.c:3191 #, c-format msgid "%7d %6 %5.1f%% %5.1f%%\n" msgstr "%7d %6 %5.1f%% %5.1f%%\n" -#: src/readelf.c:3200 +#: src/readelf.c:3204 #, c-format msgid "" " Average number of tests: successful lookup: %f\n" @@ -4781,37 +4781,37 @@ msgstr "" " Średnia liczba testów: udane wyszukania: %f\n" "\t\t\t nieudane wyszukania: %f\n" -#: src/readelf.c:3218 src/readelf.c:3282 src/readelf.c:3348 +#: src/readelf.c:3222 src/readelf.c:3286 src/readelf.c:3352 #, c-format msgid "cannot get data for section %d: %s" msgstr "nie można uzyskać danych dla sekcji %d: %s" -#: src/readelf.c:3226 +#: src/readelf.c:3230 #, c-format msgid "invalid data in sysv.hash section %d" msgstr "nieprawidłowe dane w sekcji sysv.hash %d" -#: src/readelf.c:3255 +#: src/readelf.c:3259 #, fuzzy, c-format msgid "invalid chain in sysv.hash section %d" msgstr "nieprawidłowe dane w sekcji sysv.hash %d" -#: src/readelf.c:3290 +#: src/readelf.c:3294 #, c-format msgid "invalid data in sysv.hash64 section %d" msgstr "nieprawidłowe dane w sekcji sysv.hash64 %d" -#: src/readelf.c:3321 +#: src/readelf.c:3325 #, fuzzy, c-format msgid "invalid chain in sysv.hash64 section %d" msgstr "nieprawidłowe dane w sekcji sysv.hash64 %d" -#: src/readelf.c:3357 +#: src/readelf.c:3361 #, c-format msgid "invalid data in gnu.hash section %d" msgstr "nieprawidłowe dane w sekcji gnu.hash %d" -#: src/readelf.c:3424 +#: src/readelf.c:3428 #, c-format msgid "" " Symbol Bias: %u\n" @@ -4821,7 +4821,7 @@ msgstr "" " Rozmiar maski bitowej: %zu bajtów %%% bitów ustawionych " "drugie przesunięcie skrótu: %u\n" -#: src/readelf.c:3513 +#: src/readelf.c:3517 #, c-format msgid "" "\n" @@ -4842,7 +4842,7 @@ msgstr[2] "" "Sekcja listy bibliotek [%2zu] „%s” pod offsetem %#0 zawiera %d " "wpisów:\n" -#: src/readelf.c:3527 +#: src/readelf.c:3531 msgid "" " Library Time Stamp Checksum Version " "Flags" @@ -4850,7 +4850,7 @@ msgstr "" " Biblioteka Oznaczenie czasu Suma k. Wersja " "Flagi" -#: src/readelf.c:3579 +#: src/readelf.c:3583 #, c-format msgid "" "\n" @@ -4861,102 +4861,102 @@ msgstr "" "Sekcja atrybutów obiektu [%2zu] „%s” % bajtów pod offsetem " "%#0:\n" -#: src/readelf.c:3596 +#: src/readelf.c:3600 msgid " Owner Size\n" msgstr " Właściciel Rozmiar\n" -#: src/readelf.c:3625 +#: src/readelf.c:3629 #, c-format msgid " %-13s %4\n" msgstr " %-13s %4\n" #. Unknown subsection, print and skip. -#: src/readelf.c:3664 +#: src/readelf.c:3668 #, c-format msgid " %-4u %12\n" msgstr " %-4u %12\n" #. Tag_File -#: src/readelf.c:3669 +#: src/readelf.c:3673 #, c-format msgid " File: %11\n" msgstr " Plik: %11\n" -#: src/readelf.c:3718 +#: src/readelf.c:3722 #, c-format msgid " %s: %, %s\n" msgstr " %s: %, %s\n" -#: src/readelf.c:3721 +#: src/readelf.c:3725 #, c-format msgid " %s: %\n" msgstr " %s: %\n" -#: src/readelf.c:3724 +#: src/readelf.c:3728 #, c-format msgid " %s: %s\n" msgstr " %s: %s\n" -#: src/readelf.c:3734 +#: src/readelf.c:3738 #, c-format msgid " %u: %\n" msgstr " %u: %\n" -#: src/readelf.c:3737 +#: src/readelf.c:3741 #, c-format msgid " %u: %s\n" msgstr " %u: %s\n" -#: src/readelf.c:3807 +#: src/readelf.c:3811 #, fuzzy, c-format msgid "sprintf failure" msgstr "mprotect się nie powiodło" -#: src/readelf.c:4289 +#: src/readelf.c:4293 msgid "empty block" msgstr "pusty blok" -#: src/readelf.c:4292 +#: src/readelf.c:4296 #, c-format msgid "%zu byte block:" msgstr "%zu bajtowy blok:" -#: src/readelf.c:4770 +#: src/readelf.c:4774 #, fuzzy, c-format msgid "%*s[%2] %s \n" msgstr "%*s[%4] %s \n" -#: src/readelf.c:4834 +#: src/readelf.c:4838 #, c-format msgid "%s %# used with different address sizes" msgstr "%s %# zostało użyte z różnymi rozmiarami adresu" -#: src/readelf.c:4841 +#: src/readelf.c:4845 #, c-format msgid "%s %# used with different offset sizes" msgstr "%s %# zostało użyte z różnymi rozmiarami offsetu" -#: src/readelf.c:4848 +#: src/readelf.c:4852 #, c-format msgid "%s %# used with different base addresses" msgstr "%s %# zostało użyte z różnymi adresami podstawowymi" -#: src/readelf.c:4855 +#: src/readelf.c:4859 #, fuzzy, c-format msgid "%s %# used with different attribute %s and %s" msgstr "%s %# zostało użyte z różnymi rozmiarami adresu" -#: src/readelf.c:4952 +#: src/readelf.c:4956 #, c-format msgid " [%6tx] \n" msgstr " [%6tx] \n" -#: src/readelf.c:4960 +#: src/readelf.c:4964 #, c-format msgid " [%6tx] ... % bytes ...\n" msgstr " [%6tx] … % bajtów…\n" -#: src/readelf.c:5038 +#: src/readelf.c:5042 #, c-format msgid "" "\n" @@ -4967,7 +4967,7 @@ msgstr "" "Sekcja DWARF [%2zu] „%s” pod offsetem %#:\n" " [ Kod]\n" -#: src/readelf.c:5046 +#: src/readelf.c:5050 #, c-format msgid "" "\n" @@ -4976,20 +4976,20 @@ msgstr "" "\n" "Sekcja skrótów pod offsetem %:\n" -#: src/readelf.c:5059 +#: src/readelf.c:5063 #, c-format msgid " *** error while reading abbreviation: %s\n" msgstr " *** błąd podczas odczytywania skrótu: %s\n" -#: src/readelf.c:5075 +#: src/readelf.c:5079 #, c-format msgid " [%5u] offset: %, children: %s, tag: %s\n" msgstr " [%5u] offset: %, potomek: %s, znacznik: %s\n" -#: src/readelf.c:5108 src/readelf.c:5417 src/readelf.c:5584 src/readelf.c:5969 -#: src/readelf.c:6570 src/readelf.c:8307 src/readelf.c:8993 src/readelf.c:9429 -#: src/readelf.c:9674 src/readelf.c:9840 src/readelf.c:10227 -#: src/readelf.c:10287 +#: src/readelf.c:5112 src/readelf.c:5421 src/readelf.c:5588 src/readelf.c:5973 +#: src/readelf.c:6574 src/readelf.c:8311 src/readelf.c:8997 src/readelf.c:9433 +#: src/readelf.c:9678 src/readelf.c:9844 src/readelf.c:10231 +#: src/readelf.c:10291 #, c-format msgid "" "\n" @@ -4998,56 +4998,56 @@ msgstr "" "\n" "Sekcja DWARF [%2zu] „%s” pod offsetem %#:\n" -#: src/readelf.c:5121 +#: src/readelf.c:5125 #, fuzzy, c-format msgid "cannot get .debug_addr section data: %s" msgstr "nie można uzyskać danych sekcji: %s" -#: src/readelf.c:5221 src/readelf.c:5245 src/readelf.c:5629 src/readelf.c:9038 +#: src/readelf.c:5225 src/readelf.c:5249 src/readelf.c:5633 src/readelf.c:9042 #, fuzzy, c-format msgid " Length: %8\n" msgstr "" "\n" " Długość: %6\n" -#: src/readelf.c:5223 src/readelf.c:5260 src/readelf.c:5642 src/readelf.c:9051 +#: src/readelf.c:5227 src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " Wersja DWARF: %6\n" -#: src/readelf.c:5224 src/readelf.c:5269 src/readelf.c:5651 src/readelf.c:9060 +#: src/readelf.c:5228 src/readelf.c:5273 src/readelf.c:5655 src/readelf.c:9064 #, fuzzy, c-format msgid " Address size: %8\n" msgstr " Offset adresu: %6\n" -#: src/readelf.c:5226 src/readelf.c:5279 src/readelf.c:5661 src/readelf.c:9070 +#: src/readelf.c:5230 src/readelf.c:5283 src/readelf.c:5665 src/readelf.c:9074 #, fuzzy, c-format msgid " Segment size: %8\n" msgstr "" " Rozmiar segmentu: %6\n" "\n" -#: src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 src/readelf.c:10419 +#: src/readelf.c:5268 src/readelf.c:5650 src/readelf.c:9059 src/readelf.c:10423 #, fuzzy, c-format msgid "Unknown version" msgstr "nieznana wersja" -#: src/readelf.c:5274 src/readelf.c:5487 src/readelf.c:5656 src/readelf.c:9065 +#: src/readelf.c:5278 src/readelf.c:5491 src/readelf.c:5660 src/readelf.c:9069 #, c-format msgid "unsupported address size" msgstr "nieobsługiwany rozmiar adresu" -#: src/readelf.c:5285 src/readelf.c:5498 src/readelf.c:5666 src/readelf.c:9075 +#: src/readelf.c:5289 src/readelf.c:5502 src/readelf.c:5670 src/readelf.c:9079 #, c-format msgid "unsupported segment size" msgstr "nieobsługiwany rozmiar segmentu" -#: src/readelf.c:5338 src/readelf.c:5412 +#: src/readelf.c:5342 src/readelf.c:5416 #, c-format msgid "cannot get .debug_aranges content: %s" msgstr "nie można uzyskać zawartości .debug_aranges: %s" -#: src/readelf.c:5353 +#: src/readelf.c:5357 #, c-format msgid "" "\n" @@ -5065,12 +5065,12 @@ msgstr[2] "" "\n" "Sekcja DWARF [%2zu] „%s” pod offsetem %# zawiera %zu wpisów:\n" -#: src/readelf.c:5384 +#: src/readelf.c:5388 #, c-format msgid " [%*zu] ???\n" msgstr " [%*zu] ???\n" -#: src/readelf.c:5386 +#: src/readelf.c:5390 #, c-format msgid "" " [%*zu] start: %0#*, length: %5, CU DIE offset: %6\n" @@ -5078,7 +5078,7 @@ msgstr "" " [%*zu] początek: %0#*, długość: %5, offset CU DIE: " "%6\n" -#: src/readelf.c:5430 src/readelf.c:8334 +#: src/readelf.c:5434 src/readelf.c:8338 #, c-format msgid "" "\n" @@ -5087,13 +5087,13 @@ msgstr "" "\n" "Tabela pod offsetem %zu:\n" -#: src/readelf.c:5434 src/readelf.c:5610 src/readelf.c:6594 src/readelf.c:8345 -#: src/readelf.c:9019 +#: src/readelf.c:5438 src/readelf.c:5614 src/readelf.c:6598 src/readelf.c:8349 +#: src/readelf.c:9023 #, c-format msgid "invalid data in section [%zu] '%s'" msgstr "nieprawidłowe dane w sekcji [%zu] „%s”" -#: src/readelf.c:5450 +#: src/readelf.c:5454 #, c-format msgid "" "\n" @@ -5102,27 +5102,27 @@ msgstr "" "\n" " Długość: %6\n" -#: src/readelf.c:5462 +#: src/readelf.c:5466 #, c-format msgid " DWARF version: %6\n" msgstr " Wersja DWARF: %6\n" -#: src/readelf.c:5466 +#: src/readelf.c:5470 #, c-format msgid "unsupported aranges version" msgstr "nieobsługiwana wersja aranges" -#: src/readelf.c:5477 +#: src/readelf.c:5481 #, c-format msgid " CU offset: %6\n" msgstr " Offset CU: %6\n" -#: src/readelf.c:5483 +#: src/readelf.c:5487 #, c-format msgid " Address size: %6\n" msgstr " Offset adresu: %6\n" -#: src/readelf.c:5494 +#: src/readelf.c:5498 #, c-format msgid "" " Segment size: %6\n" @@ -5131,111 +5131,111 @@ msgstr "" " Rozmiar segmentu: %6\n" "\n" -#: src/readelf.c:5549 +#: src/readelf.c:5553 #, c-format msgid " %zu padding bytes\n" msgstr " bajty wypełnienia: %zu\n" -#: src/readelf.c:5593 +#: src/readelf.c:5597 #, fuzzy, c-format msgid "cannot get .debug_rnglists content: %s" msgstr "nie można uzyskać zawartości .debug_ranges: %s" -#: src/readelf.c:5616 src/readelf.c:9025 +#: src/readelf.c:5620 src/readelf.c:9029 #, fuzzy, c-format msgid "" "Table at Offset 0x%:\n" "\n" msgstr " Offset .debug_line: 0x%\n" -#: src/readelf.c:5671 src/readelf.c:9080 +#: src/readelf.c:5675 src/readelf.c:9084 #, fuzzy, c-format msgid " Offset entries: %8\n" msgstr " Długość offsetu: %\n" -#: src/readelf.c:5687 src/readelf.c:9096 +#: src/readelf.c:5691 src/readelf.c:9100 #, c-format msgid " Unknown CU base: " msgstr "" -#: src/readelf.c:5689 src/readelf.c:9098 +#: src/readelf.c:5693 src/readelf.c:9102 #, c-format msgid " CU [%6] base: " msgstr "" -#: src/readelf.c:5695 src/readelf.c:9104 +#: src/readelf.c:5699 src/readelf.c:9108 #, c-format msgid " Not associated with a CU.\n" msgstr "" -#: src/readelf.c:5706 src/readelf.c:9115 +#: src/readelf.c:5710 src/readelf.c:9119 #, c-format msgid "too many offset entries for unit length" msgstr "" -#: src/readelf.c:5710 src/readelf.c:9119 +#: src/readelf.c:5714 src/readelf.c:9123 #, fuzzy, c-format msgid " Offsets starting at 0x%:\n" msgstr " Offset: 0x%\n" -#: src/readelf.c:5762 +#: src/readelf.c:5766 #, fuzzy, c-format msgid "invalid range list data" msgstr "nieprawidłowe dane" -#: src/readelf.c:5947 src/readelf.c:9407 +#: src/readelf.c:5951 src/readelf.c:9411 #, fuzzy, c-format msgid "" " %zu padding bytes\n" "\n" msgstr " bajty wypełnienia: %zu\n" -#: src/readelf.c:5964 +#: src/readelf.c:5968 #, c-format msgid "cannot get .debug_ranges content: %s" msgstr "nie można uzyskać zawartości .debug_ranges: %s" -#: src/readelf.c:6000 src/readelf.c:9462 +#: src/readelf.c:6004 src/readelf.c:9466 #, c-format msgid "" "\n" " Unknown CU base: " msgstr "" -#: src/readelf.c:6002 src/readelf.c:9464 +#: src/readelf.c:6006 src/readelf.c:9468 #, c-format msgid "" "\n" " CU [%6] base: " msgstr "" -#: src/readelf.c:6011 src/readelf.c:9490 src/readelf.c:9516 +#: src/readelf.c:6015 src/readelf.c:9494 src/readelf.c:9520 #, c-format msgid " [%6tx] \n" msgstr " [%6tx] \n" -#: src/readelf.c:6032 src/readelf.c:9596 +#: src/readelf.c:6036 src/readelf.c:9600 #, fuzzy, c-format msgid "" " [%6tx] base address\n" " " msgstr " [%6tx] adres podstawowy %s\n" -#: src/readelf.c:6040 src/readelf.c:9604 +#: src/readelf.c:6044 src/readelf.c:9608 #, fuzzy, c-format msgid " [%6tx] empty list\n" msgstr " [%6tx] pusta lista\n" -#: src/readelf.c:6295 +#: src/readelf.c:6299 msgid " \n" msgstr " \n" -#: src/readelf.c:6548 +#: src/readelf.c:6552 #, c-format msgid "cannot get ELF: %s" msgstr "nie można uzyskać ELF: %s" -#: src/readelf.c:6566 +#: src/readelf.c:6570 #, c-format msgid "" "\n" @@ -5244,7 +5244,7 @@ msgstr "" "\n" "Sekcja informacji o ramce wywołania [%2zu] „%s” pod offsetem %#:\n" -#: src/readelf.c:6616 +#: src/readelf.c:6620 #, c-format msgid "" "\n" @@ -5253,65 +5253,65 @@ msgstr "" "\n" " [%6tx] Zerowy koniec\n" -#: src/readelf.c:6717 src/readelf.c:6871 +#: src/readelf.c:6721 src/readelf.c:6875 #, c-format msgid "invalid augmentation length" msgstr "nieprawidłowa długość powiększenia" -#: src/readelf.c:6732 +#: src/readelf.c:6736 msgid "FDE address encoding: " msgstr "Kodowanie adresu FDE: " -#: src/readelf.c:6738 +#: src/readelf.c:6742 msgid "LSDA pointer encoding: " msgstr "Kodowanie wskaźnika LSDA: " -#: src/readelf.c:6848 +#: src/readelf.c:6852 #, c-format msgid " (offset: %#)" msgstr " (offset: %#)" -#: src/readelf.c:6855 +#: src/readelf.c:6859 #, c-format msgid " (end offset: %#)" msgstr " (kończący offset: %#)" -#: src/readelf.c:6892 +#: src/readelf.c:6896 #, c-format msgid " %-26sLSDA pointer: %#\n" msgstr " %-26sWskaźnik LSDA: %#\n" -#: src/readelf.c:6977 +#: src/readelf.c:6981 #, fuzzy, c-format msgid "DIE [%] cannot get attribute code: %s" msgstr "nie można uzyskać kodu atrybutu: %s" -#: src/readelf.c:6987 +#: src/readelf.c:6991 #, fuzzy, c-format msgid "DIE [%] cannot get attribute form: %s" msgstr "nie można uzyskać formy atrybutu: %s" -#: src/readelf.c:7009 +#: src/readelf.c:7013 #, fuzzy, c-format msgid "DIE [%] cannot get attribute '%s' (%s) value: %s" msgstr "nie można uzyskać wartości atrybutu: %s" -#: src/readelf.c:7339 +#: src/readelf.c:7343 #, fuzzy, c-format msgid "invalid file (%): %s" msgstr "nieprawidłowy plik" -#: src/readelf.c:7343 +#: src/readelf.c:7347 #, fuzzy, c-format msgid "no srcfiles for CU [%]" msgstr " ustawienie pliku na %\n" -#: src/readelf.c:7347 +#: src/readelf.c:7351 #, fuzzy, c-format msgid "couldn't get DWARF CU: %s" msgstr "nie można uzyskać ELF: %s" -#: src/readelf.c:7660 +#: src/readelf.c:7664 #, c-format msgid "" "\n" @@ -5322,12 +5322,12 @@ msgstr "" "Sekcja DWARF [%2zu] „%s” pod offsetem %#:\n" " [Offset]\n" -#: src/readelf.c:7710 +#: src/readelf.c:7714 #, fuzzy, c-format msgid "cannot get next unit: %s" msgstr "nie można uzyskać następnego DIE: %s" -#: src/readelf.c:7729 +#: src/readelf.c:7733 #, fuzzy, c-format msgid "" " Type unit at offset %:\n" @@ -5340,7 +5340,7 @@ msgstr "" "%, rozmiar offsetu: %\n" " Podpis typu: %#, offset typu: %#\n" -#: src/readelf.c:7741 +#: src/readelf.c:7745 #, c-format msgid "" " Compilation unit at offset %:\n" @@ -5351,38 +5351,38 @@ msgstr "" " Wersja: %, offset sekcji skrótów: %, rozmiar adresu: " "%, rozmiar offsetu: %\n" -#: src/readelf.c:7751 src/readelf.c:7914 +#: src/readelf.c:7755 src/readelf.c:7918 #, c-format msgid " Unit type: %s (%)" msgstr "" -#: src/readelf.c:7778 +#: src/readelf.c:7782 #, c-format msgid "unknown version (%d) or unit type (%d)" msgstr "" -#: src/readelf.c:7807 +#: src/readelf.c:7811 #, c-format msgid "cannot get DIE offset: %s" msgstr "nie można uzyskać offsetu DIE: %s" -#: src/readelf.c:7816 +#: src/readelf.c:7820 #, fuzzy, c-format msgid "cannot get tag of DIE at offset [%] in section '%s': %s" msgstr "" "nie można uzyskać znacznika DIE pod offsetem % w sekcji „%s”: %s" -#: src/readelf.c:7854 +#: src/readelf.c:7858 #, c-format msgid "cannot get next DIE: %s\n" msgstr "nie można uzyskać następnego DIE: %s\n" -#: src/readelf.c:7862 +#: src/readelf.c:7866 #, c-format msgid "cannot get next DIE: %s" msgstr "nie można uzyskać następnego DIE: %s" -#: src/readelf.c:7906 +#: src/readelf.c:7910 #, fuzzy, c-format msgid "" " Split compilation unit at offset %:\n" @@ -5393,7 +5393,7 @@ msgstr "" " Wersja: %, offset sekcji skrótów: %, rozmiar adresu: " "%, rozmiar offsetu: %\n" -#: src/readelf.c:7958 +#: src/readelf.c:7962 #, c-format msgid "" "\n" @@ -5404,18 +5404,18 @@ msgstr "" "Sekcja DWARF [%2zu] „%s” pod offsetem %#:\n" "\n" -#: src/readelf.c:8290 +#: src/readelf.c:8294 #, fuzzy, c-format msgid "unknown form: %s" msgstr "nieznany błąd" -#: src/readelf.c:8321 +#: src/readelf.c:8325 #, c-format msgid "cannot get line data section data: %s" msgstr "nie można uzyskać danych sekcji danych wiersza: %s" #. Print what we got so far. -#: src/readelf.c:8423 +#: src/readelf.c:8427 #, fuzzy, c-format msgid "" "\n" @@ -5446,27 +5446,27 @@ msgstr "" "\n" "Instrukcje:\n" -#: src/readelf.c:8445 +#: src/readelf.c:8449 #, fuzzy, c-format msgid "cannot handle .debug_line version: %u\n" msgstr "nie można uzyskać wersji symbolu: %s" -#: src/readelf.c:8453 +#: src/readelf.c:8457 #, fuzzy, c-format msgid "cannot handle address size: %u\n" msgstr "nieobsługiwany rozmiar adresu" -#: src/readelf.c:8461 +#: src/readelf.c:8465 #, fuzzy, c-format msgid "cannot handle segment selector size: %u\n" msgstr "nie można uzyskać sekcji: %s" -#: src/readelf.c:8471 +#: src/readelf.c:8475 #, c-format msgid "invalid data at offset %tu in section [%zu] '%s'" msgstr "nieprawidłowe dane pod offsetem %tu w sekcji [%zu] „%s”" -#: src/readelf.c:8486 +#: src/readelf.c:8490 #, c-format msgid " [%*] %hhu argument\n" msgid_plural " [%*] %hhu arguments\n" @@ -5474,7 +5474,7 @@ msgstr[0] " [%*] %hhu parametr\n" msgstr[1] " [%*] %hhu parametry\n" msgstr[2] " [%*] %hhu parametrów\n" -#: src/readelf.c:8497 +#: src/readelf.c:8501 msgid "" "\n" "Directory table:" @@ -5482,12 +5482,12 @@ msgstr "" "\n" "Tabela katalogu:" -#: src/readelf.c:8503 src/readelf.c:8580 +#: src/readelf.c:8507 src/readelf.c:8584 #, fuzzy, c-format msgid " [" msgstr " PC: " -#: src/readelf.c:8574 +#: src/readelf.c:8578 #, fuzzy msgid "" "\n" @@ -5496,7 +5496,7 @@ msgstr "" "\n" " Tabela strony wywołania:" -#: src/readelf.c:8635 +#: src/readelf.c:8639 #, fuzzy msgid " Entry Dir Time Size Name" msgstr "" @@ -5504,7 +5504,7 @@ msgstr "" "Tabela nazw plików:\n" " Wpis Kat Czas Rozmiar Nazwa" -#: src/readelf.c:8672 +#: src/readelf.c:8676 msgid "" "\n" "Line number statements:" @@ -5512,119 +5512,119 @@ msgstr "" "\n" "Instrukcje numerów wierszy:" -#: src/readelf.c:8695 +#: src/readelf.c:8699 #, c-format msgid "invalid maximum operations per instruction is zero" msgstr "nieprawidłowe maksimum operacji na instrukcję wynosi zero" -#: src/readelf.c:8729 +#: src/readelf.c:8733 #, fuzzy, c-format msgid " special opcode %u: address+%u = " msgstr " instrukcja specjalna %u: adres+%u = %s, wiersz%+d = %zu\n" -#: src/readelf.c:8733 +#: src/readelf.c:8737 #, fuzzy, c-format msgid ", op_index = %u, line%+d = %zu\n" msgstr "" " instrukcja specjalna %u: adres+%u = %s, op_index = %u, wiersz%+d = %zu\n" -#: src/readelf.c:8736 +#: src/readelf.c:8740 #, c-format msgid ", line%+d = %zu\n" msgstr "" -#: src/readelf.c:8754 +#: src/readelf.c:8758 #, c-format msgid " extended opcode %u: " msgstr " instrukcja rozszerzona %u: " -#: src/readelf.c:8759 +#: src/readelf.c:8763 msgid " end of sequence" msgstr " koniec sekwencji" -#: src/readelf.c:8777 +#: src/readelf.c:8781 #, fuzzy, c-format msgid " set address to " msgstr " ustawienie adresu na %s\n" -#: src/readelf.c:8805 +#: src/readelf.c:8809 #, c-format msgid " define new file: dir=%u, mtime=%, length=%, name=%s\n" msgstr "" " definicja nowego pliku: dir=%u, mtime=%, długość=%, nazwa=" "%s\n" -#: src/readelf.c:8819 +#: src/readelf.c:8823 #, c-format msgid " set discriminator to %u\n" msgstr " ustawienie dyskryminatora na %u\n" #. Unknown, ignore it. -#: src/readelf.c:8824 +#: src/readelf.c:8828 msgid " unknown opcode" msgstr " nieznana instrukcja" #. Takes no argument. -#: src/readelf.c:8836 +#: src/readelf.c:8840 msgid " copy" msgstr " kopiowanie" -#: src/readelf.c:8847 +#: src/readelf.c:8851 #, fuzzy, c-format msgid " advance address by %u to " msgstr " zwiększenie adresu o %u do %s\n" -#: src/readelf.c:8851 src/readelf.c:8912 +#: src/readelf.c:8855 src/readelf.c:8916 #, c-format msgid ", op_index to %u" msgstr "" -#: src/readelf.c:8863 +#: src/readelf.c:8867 #, c-format msgid " advance line by constant %d to %\n" msgstr " zwiększenie wiersza o stałą %d do %\n" -#: src/readelf.c:8873 +#: src/readelf.c:8877 #, c-format msgid " set file to %\n" msgstr " ustawienie pliku na %\n" -#: src/readelf.c:8884 +#: src/readelf.c:8888 #, c-format msgid " set column to %\n" msgstr " ustawienie kolumny na %\n" -#: src/readelf.c:8891 +#: src/readelf.c:8895 #, c-format msgid " set '%s' to %\n" msgstr " ustawienie „%s” na %\n" #. Takes no argument. -#: src/readelf.c:8897 +#: src/readelf.c:8901 msgid " set basic block flag" msgstr " ustawienie podstawowej flagi bloku" -#: src/readelf.c:8908 +#: src/readelf.c:8912 #, fuzzy, c-format msgid " advance address by constant %u to " msgstr " zwiększenie adresu o stałą %u do %s\n" -#: src/readelf.c:8928 +#: src/readelf.c:8932 #, fuzzy, c-format msgid " advance address by fixed value %u to \n" msgstr " zwiększenie adresu o stałą wartość %u do %s\n" #. Takes no argument. -#: src/readelf.c:8938 +#: src/readelf.c:8942 msgid " set prologue end flag" msgstr " ustawienie flagi końca prologu" #. Takes no argument. -#: src/readelf.c:8943 +#: src/readelf.c:8947 msgid " set epilogue begin flag" msgstr " ustawienie flagi początku epilogu" -#: src/readelf.c:8953 +#: src/readelf.c:8957 #, c-format msgid " set isa to %u\n" msgstr " ustawienie isa na %u\n" @@ -5632,7 +5632,7 @@ msgstr " ustawienie isa na %u\n" #. This is a new opcode the generator but not we know about. #. Read the parameters associated with it but then discard #. everything. Read all the parameters for this opcode. -#: src/readelf.c:8962 +#: src/readelf.c:8966 #, c-format msgid " unknown opcode with % parameter:" msgid_plural " unknown opcode with % parameters:" @@ -5640,96 +5640,96 @@ msgstr[0] " nieznana instrukcja z % parametrem:" msgstr[1] " nieznana instrukcja z % parametrami:" msgstr[2] " nieznana instrukcja z % parametrami:" -#: src/readelf.c:9002 +#: src/readelf.c:9006 #, fuzzy, c-format msgid "cannot get .debug_loclists content: %s" msgstr "nie można uzyskać zawartości .debug_log: %s" -#: src/readelf.c:9171 +#: src/readelf.c:9175 #, fuzzy, c-format msgid "invalid loclists data" msgstr "nieprawidłowe dane" -#: src/readelf.c:9424 +#: src/readelf.c:9428 #, c-format msgid "cannot get .debug_loc content: %s" msgstr "nie można uzyskać zawartości .debug_log: %s" -#: src/readelf.c:9631 src/readelf.c:10675 +#: src/readelf.c:9635 src/readelf.c:10679 msgid " \n" msgstr " \n" -#: src/readelf.c:9686 src/readelf.c:9849 +#: src/readelf.c:9690 src/readelf.c:9853 #, c-format msgid "cannot get macro information section data: %s" msgstr "nie można uzyskać danych sekcji informacji o makrach: %s" -#: src/readelf.c:9766 +#: src/readelf.c:9770 #, c-format msgid "%*s*** non-terminated string at end of section" msgstr "%*s*** niezakończony ciąg na końcu sekcji" -#: src/readelf.c:9789 +#: src/readelf.c:9793 #, c-format msgid "%*s*** missing DW_MACINFO_start_file argument at end of section" msgstr "%*s*** brak parametru DW_MACINFO_start_file na końcu sekcji" -#: src/readelf.c:9890 +#: src/readelf.c:9894 #, c-format msgid " Offset: 0x%\n" msgstr " Offset: 0x%\n" -#: src/readelf.c:9902 +#: src/readelf.c:9906 #, c-format msgid " Version: %\n" msgstr " Wersja: %\n" -#: src/readelf.c:9908 src/readelf.c:10795 +#: src/readelf.c:9912 src/readelf.c:10799 #, c-format msgid " unknown version, cannot parse section\n" msgstr " nieznana wersja, nie można przetworzyć sekcji\n" -#: src/readelf.c:9915 +#: src/readelf.c:9919 #, fuzzy, c-format msgid " Flag: 0x%" msgstr " Flaga: 0x%\n" -#: src/readelf.c:9944 +#: src/readelf.c:9948 #, c-format msgid " Offset length: %\n" msgstr " Długość offsetu: %\n" -#: src/readelf.c:9952 +#: src/readelf.c:9956 #, c-format msgid " .debug_line offset: 0x%\n" msgstr " Offset .debug_line: 0x%\n" -#: src/readelf.c:9977 +#: src/readelf.c:9981 #, c-format msgid " extension opcode table, % items:\n" msgstr " tabela instrukcji rozszerzenia, % elementów:\n" -#: src/readelf.c:9984 +#: src/readelf.c:9988 #, c-format msgid " [%]" msgstr " [%]" -#: src/readelf.c:9996 +#: src/readelf.c:10000 #, c-format msgid " % arguments:" msgstr " Parametry %:" -#: src/readelf.c:10011 +#: src/readelf.c:10015 #, c-format msgid " no arguments." msgstr " brak parametrów." -#: src/readelf.c:10212 +#: src/readelf.c:10216 #, c-format msgid " [%5d] DIE offset: %6, CU DIE offset: %6, name: %s\n" msgstr " [%5d] offset DIE: %6, offset CU DIE: %6, nazwa: %s\n" -#: src/readelf.c:10256 +#: src/readelf.c:10260 #, c-format msgid "" "\n" @@ -5740,41 +5740,41 @@ msgstr "" "Sekcja DWARF [%2zu] „%s” pod offsetem %#:\n" " %*s Ciąg\n" -#: src/readelf.c:10271 +#: src/readelf.c:10275 #, fuzzy, c-format msgid " *** error, missing string terminator\n" msgstr " *** błąd podczas odczytywania ciągów: %s\n" -#: src/readelf.c:10300 +#: src/readelf.c:10304 #, fuzzy, c-format msgid "cannot get .debug_str_offsets section data: %s" msgstr "nie można uzyskać danych sekcji: %s" -#: src/readelf.c:10399 +#: src/readelf.c:10403 #, fuzzy, c-format msgid " Length: %8\n" msgstr "" "\n" " Długość: %6\n" -#: src/readelf.c:10401 +#: src/readelf.c:10405 #, fuzzy, c-format msgid " Offset size: %8\n" msgstr " Długość offsetu: %\n" -#: src/readelf.c:10415 +#: src/readelf.c:10419 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " Wersja DWARF: %6\n" -#: src/readelf.c:10424 +#: src/readelf.c:10428 #, fuzzy, c-format msgid " Padding: %8\n" msgstr "" "\n" " Długość: %6\n" -#: src/readelf.c:10478 +#: src/readelf.c:10482 #, c-format msgid "" "\n" @@ -5783,7 +5783,7 @@ msgstr "" "\n" "Sekcja tabeli wyszukiwania ramki wywołania [%2zu] „.eh_frame_hdr”:\n" -#: src/readelf.c:10580 +#: src/readelf.c:10584 #, c-format msgid "" "\n" @@ -5792,22 +5792,22 @@ msgstr "" "\n" "Sekcja tabeli obsługiwania wyjątków [%2zu] „.gcc_except_table”:\n" -#: src/readelf.c:10603 +#: src/readelf.c:10607 #, c-format msgid " LPStart encoding: %#x " msgstr " Kodowanie LPStart: %#x " -#: src/readelf.c:10615 +#: src/readelf.c:10619 #, c-format msgid " TType encoding: %#x " msgstr " Kodowanie TType: %#x " -#: src/readelf.c:10630 +#: src/readelf.c:10634 #, c-format msgid " Call site encoding: %#x " msgstr " Kodowanie strony wywołania: %#x " -#: src/readelf.c:10643 +#: src/readelf.c:10647 msgid "" "\n" " Call site table:" @@ -5815,7 +5815,7 @@ msgstr "" "\n" " Tabela strony wywołania:" -#: src/readelf.c:10657 +#: src/readelf.c:10661 #, c-format msgid "" " [%4u] Call site start: %#\n" @@ -5828,12 +5828,12 @@ msgstr "" " Lądowisko: %#\n" " Działanie: %u\n" -#: src/readelf.c:10730 +#: src/readelf.c:10734 #, c-format msgid "invalid TType encoding" msgstr "nieprawidłowe kodowanie TType" -#: src/readelf.c:10757 +#: src/readelf.c:10761 #, c-format msgid "" "\n" @@ -5842,37 +5842,37 @@ msgstr "" "\n" "Sekcja GDB [%2zu] „%s” pod offsetem %# zawiera % bajtów:\n" -#: src/readelf.c:10786 +#: src/readelf.c:10790 #, c-format msgid " Version: %\n" msgstr " Wersja: %\n" -#: src/readelf.c:10804 +#: src/readelf.c:10808 #, c-format msgid " CU offset: %#\n" msgstr " offset CU: %#\n" -#: src/readelf.c:10811 +#: src/readelf.c:10815 #, c-format msgid " TU offset: %#\n" msgstr " offset TU: %#\n" -#: src/readelf.c:10818 +#: src/readelf.c:10822 #, c-format msgid " address offset: %#\n" msgstr " offset adresu: %#\n" -#: src/readelf.c:10825 +#: src/readelf.c:10829 #, c-format msgid " symbol offset: %#\n" msgstr " offset symbolu: %#\n" -#: src/readelf.c:10832 +#: src/readelf.c:10836 #, c-format msgid " constant offset: %#\n" msgstr " offset stałej: %#\n" -#: src/readelf.c:10846 +#: src/readelf.c:10850 #, c-format msgid "" "\n" @@ -5881,7 +5881,7 @@ msgstr "" "\n" " Lista CU pod offsetem %# zawiera %zu wpisów:\n" -#: src/readelf.c:10871 +#: src/readelf.c:10875 #, c-format msgid "" "\n" @@ -5890,7 +5890,7 @@ msgstr "" "\n" " Lista TU pod offsetem %# zawiera %zu wpisów:\n" -#: src/readelf.c:10900 +#: src/readelf.c:10904 #, c-format msgid "" "\n" @@ -5899,7 +5899,7 @@ msgstr "" "\n" " Lista adresów pod offsetem %# zawiera %zu wpisów:\n" -#: src/readelf.c:10932 +#: src/readelf.c:10936 #, c-format msgid "" "\n" @@ -5908,18 +5908,18 @@ msgstr "" "\n" " Tabela symboli pod offsetem %# zawiera %zu gniazd:\n" -#: src/readelf.c:11070 +#: src/readelf.c:11074 #, c-format msgid "cannot get debug context descriptor: %s" msgstr "nie można uzyskać deskryptora kontekstu debugowania: %s" -#: src/readelf.c:11433 src/readelf.c:12055 src/readelf.c:12166 -#: src/readelf.c:12224 +#: src/readelf.c:11437 src/readelf.c:12059 src/readelf.c:12170 +#: src/readelf.c:12228 #, c-format msgid "cannot convert core note data: %s" msgstr "nie można konwertować danych notatki core: %s" -#: src/readelf.c:11796 +#: src/readelf.c:11800 #, c-format msgid "" "\n" @@ -5928,21 +5928,21 @@ msgstr "" "\n" "%*s… …" -#: src/readelf.c:12303 +#: src/readelf.c:12307 msgid " Owner Data size Type\n" msgstr " Właściciel Rozmiar danych Typ\n" -#: src/readelf.c:12332 +#: src/readelf.c:12336 #, c-format msgid " %-13.*s %9 %s\n" msgstr " %-13.*s %9 %s\n" -#: src/readelf.c:12384 +#: src/readelf.c:12388 #, fuzzy, c-format msgid "cannot get content of note: %s" msgstr "nie można uzyskać zawartości sekcji notatki: %s" -#: src/readelf.c:12411 +#: src/readelf.c:12422 #, c-format msgid "" "\n" @@ -5952,7 +5952,7 @@ msgstr "" "Segment notatki [%2zu] „%s” o długości % bajtów pod offsetem " "%#0:\n" -#: src/readelf.c:12434 +#: src/readelf.c:12445 #, c-format msgid "" "\n" @@ -5961,7 +5961,7 @@ msgstr "" "\n" "Segment notatki o długości % bajtów pod offsetem %#0:\n" -#: src/readelf.c:12481 +#: src/readelf.c:12492 #, c-format msgid "" "\n" @@ -5970,12 +5970,12 @@ msgstr "" "\n" "Sekcja [%zu] „%s” nie ma danych do zrzucenia.\n" -#: src/readelf.c:12508 src/readelf.c:12559 +#: src/readelf.c:12519 src/readelf.c:12570 #, c-format msgid "cannot get data for section [%zu] '%s': %s" msgstr "nie można uzyskać danych dla sekcji [%zu] „%s”: %s" -#: src/readelf.c:12513 +#: src/readelf.c:12524 #, c-format msgid "" "\n" @@ -5985,7 +5985,7 @@ msgstr "" "Segment zrzutu szesnastkowego [%zu] „%s”, % bajtów pod offsetem " "%#0:\n" -#: src/readelf.c:12518 +#: src/readelf.c:12529 #, c-format msgid "" "\n" @@ -5996,7 +5996,7 @@ msgstr "" "Zrzut szesnastkowy sekcji [%zu] „%s”, % bajtów (%zd " "nieskompresowanych) pod offsetem %#0:\n" -#: src/readelf.c:12532 +#: src/readelf.c:12543 #, c-format msgid "" "\n" @@ -6005,7 +6005,7 @@ msgstr "" "\n" "Sekcja [%zu] „%s” nie ma ciągów do zrzucenia.\n" -#: src/readelf.c:12564 +#: src/readelf.c:12575 #, c-format msgid "" "\n" @@ -6014,7 +6014,7 @@ msgstr "" "\n" "Sekcja ciągów [%zu] „%s” zawiera % bajtów pod offsetem %#0:\n" -#: src/readelf.c:12569 +#: src/readelf.c:12580 #, c-format msgid "" "\n" @@ -6025,7 +6025,7 @@ msgstr "" "Sekcja ciągów [%zu] „%s” zawiera % bajtów (%zd nieskompresowanych) " "pod offsetem %#0:\n" -#: src/readelf.c:12618 +#: src/readelf.c:12629 #, c-format msgid "" "\n" @@ -6034,7 +6034,7 @@ msgstr "" "\n" "sekcja [%lu] nie istnieje" -#: src/readelf.c:12647 +#: src/readelf.c:12658 #, c-format msgid "" "\n" @@ -6043,12 +6043,12 @@ msgstr "" "\n" "sekcja „%s” nie istnieje" -#: src/readelf.c:12704 +#: src/readelf.c:12715 #, c-format msgid "cannot get symbol index of archive '%s': %s" msgstr "nie można uzyskać indeksu symboli archiwum „%s”: %s" -#: src/readelf.c:12707 +#: src/readelf.c:12718 #, c-format msgid "" "\n" @@ -6057,7 +6057,7 @@ msgstr "" "\n" "Archiwum „%s” nie ma indeksu symboli\n" -#: src/readelf.c:12711 +#: src/readelf.c:12722 #, c-format msgid "" "\n" @@ -6066,12 +6066,12 @@ msgstr "" "\n" "Indeks archiwum „%s” ma %zu wpisów:\n" -#: src/readelf.c:12729 +#: src/readelf.c:12740 #, c-format msgid "cannot extract member at offset %zu in '%s': %s" msgstr "nie można wydobyć elementów pod offsetem %zu w „%s”: %s" -#: src/readelf.c:12734 +#: src/readelf.c:12745 #, c-format msgid "Archive member '%s' contains:\n" msgstr "Element archiwum „%s” zawiera:\n" diff --git a/po/uk.po b/po/uk.po index 98bb80e77..3f0d4ce03 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://sourceware.org/bugzilla/\n" -"POT-Creation-Date: 2019-08-13 23:38+0200\n" +"POT-Creation-Date: 2019-08-28 13:23+0200\n" "PO-Revision-Date: 2015-09-26 16:41+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -58,8 +58,8 @@ msgstr "" "початкових кодах. Умовами ліцензування програми НЕ передбачено жодних " "гарантій, зокрема гарантій працездатності або придатності для певної мети.\n" -#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3433 -#: src/readelf.c:11382 src/unstrip.c:2350 src/unstrip.c:2556 +#: lib/xmalloc.c:52 lib/xmalloc.c:65 lib/xmalloc.c:77 src/readelf.c:3437 +#: src/readelf.c:11386 src/unstrip.c:2350 src/unstrip.c:2556 #, c-format msgid "memory exhausted" msgstr "пам’ять вичерпано" @@ -621,7 +621,7 @@ msgstr "некоректна розмірність вхідного парам msgid "invalid size of destination operand" msgstr "некоректна розмірність вихідного параметра" -#: libelf/elf_error.c:87 src/readelf.c:6150 +#: libelf/elf_error.c:87 src/readelf.c:6154 #, c-format msgid "invalid encoding" msgstr "некоректне кодування" @@ -707,8 +707,8 @@ msgstr "невідповідність полів data/scn" msgid "invalid section header" msgstr "некоректний заголовок розділу" -#: libelf/elf_error.c:191 src/readelf.c:9898 src/readelf.c:10498 -#: src/readelf.c:10599 src/readelf.c:10781 +#: libelf/elf_error.c:191 src/readelf.c:9902 src/readelf.c:10502 +#: src/readelf.c:10603 src/readelf.c:10785 #, c-format msgid "invalid data" msgstr "некоректні дані" @@ -1507,7 +1507,7 @@ msgid "Pedantic checking of ELF files compliance with gABI/psABI spec." msgstr "" "Педантична перевірка файлів ELF на сумісність зі специфікаціями gABI/psABI." -#: src/elflint.c:154 src/readelf.c:357 +#: src/elflint.c:154 src/readelf.c:360 #, c-format msgid "cannot open input file" msgstr "не вдалося відкрити вхідний файл." @@ -1526,7 +1526,7 @@ msgstr "помилка під час спроби закриття дескри msgid "No errors" msgstr "Без помилок" -#: src/elflint.c:219 src/readelf.c:559 +#: src/elflint.c:219 src/readelf.c:563 msgid "Missing file name.\n" msgstr "Не вказано назви файла.\n" @@ -3747,12 +3747,12 @@ msgstr "%s%s%s: не вдалося розпізнати формат файла msgid "cannot create search tree" msgstr "не вдалося створити дерево пошуку" -#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:619 -#: src/readelf.c:1431 src/readelf.c:1582 src/readelf.c:1783 src/readelf.c:1989 -#: src/readelf.c:2179 src/readelf.c:2357 src/readelf.c:2433 src/readelf.c:2691 -#: src/readelf.c:2767 src/readelf.c:2854 src/readelf.c:3452 src/readelf.c:3502 -#: src/readelf.c:3565 src/readelf.c:11214 src/readelf.c:12399 -#: src/readelf.c:12603 src/readelf.c:12671 src/size.c:398 src/size.c:470 +#: src/nm.c:746 src/nm.c:1205 src/objdump.c:777 src/readelf.c:623 +#: src/readelf.c:1435 src/readelf.c:1586 src/readelf.c:1787 src/readelf.c:1993 +#: src/readelf.c:2183 src/readelf.c:2361 src/readelf.c:2437 src/readelf.c:2695 +#: src/readelf.c:2771 src/readelf.c:2858 src/readelf.c:3456 src/readelf.c:3506 +#: src/readelf.c:3569 src/readelf.c:11218 src/readelf.c:12403 +#: src/readelf.c:12614 src/readelf.c:12682 src/size.c:398 src/size.c:470 #: src/strip.c:1038 #, c-format msgid "cannot get section header string table index" @@ -3837,7 +3837,7 @@ msgstr "Показати інформацію лише з розділу НАЗ msgid "Show information from FILEs (a.out by default)." msgstr "Показати інформацію з ФАЙЛів (типово a.out)." -#: src/objdump.c:218 src/readelf.c:564 +#: src/objdump.c:218 src/readelf.c:568 msgid "No operation specified.\n" msgstr "Не вказано дії.\n" @@ -3846,11 +3846,11 @@ msgstr "Не вказано дії.\n" msgid "while close `%s'" msgstr "під час закриття «%s»" -#: src/objdump.c:363 src/readelf.c:2084 src/readelf.c:2276 +#: src/objdump.c:363 src/readelf.c:2088 src/readelf.c:2280 msgid "INVALID SYMBOL" msgstr "НЕКОРЕКТНИЙ СИМВОЛ" -#: src/objdump.c:378 src/readelf.c:2118 src/readelf.c:2312 +#: src/objdump.c:378 src/readelf.c:2122 src/readelf.c:2316 msgid "INVALID SECTION" msgstr "НЕКОРЕКТНИЙ РОЗДІЛ" @@ -4037,35 +4037,35 @@ msgid "Print information from ELF file in human-readable form." msgstr "Виводити відомості з файла ELF у придатному для читання форматі." #. Look up once. -#: src/readelf.c:339 +#: src/readelf.c:342 msgid "yes" msgstr "так" -#: src/readelf.c:340 +#: src/readelf.c:343 msgid "no" msgstr "ні" -#: src/readelf.c:532 +#: src/readelf.c:536 #, c-format msgid "Unknown DWARF debug section `%s'.\n" msgstr "Невідомий діагностичний розділ DWARF «%s».\n" -#: src/readelf.c:603 src/readelf.c:714 +#: src/readelf.c:607 src/readelf.c:718 #, c-format msgid "cannot generate Elf descriptor: %s" msgstr "не вдалося створити дескриптор Elf: %s" -#: src/readelf.c:610 src/readelf.c:937 src/strip.c:1133 +#: src/readelf.c:614 src/readelf.c:941 src/strip.c:1133 #, c-format msgid "cannot determine number of sections: %s" msgstr "не вдалося визначити кількість розділів: %s" -#: src/readelf.c:628 src/readelf.c:1247 src/readelf.c:1455 +#: src/readelf.c:632 src/readelf.c:1251 src/readelf.c:1459 #, c-format msgid "cannot get section: %s" msgstr "не вдалося отримати розділ: %s" -#: src/readelf.c:637 src/readelf.c:1254 src/readelf.c:1463 src/readelf.c:12623 +#: src/readelf.c:641 src/readelf.c:1258 src/readelf.c:1467 src/readelf.c:12634 #: src/unstrip.c:395 src/unstrip.c:426 src/unstrip.c:481 src/unstrip.c:600 #: src/unstrip.c:621 src/unstrip.c:661 src/unstrip.c:873 src/unstrip.c:1204 #: src/unstrip.c:1331 src/unstrip.c:1355 src/unstrip.c:1398 src/unstrip.c:1462 @@ -4074,114 +4074,114 @@ msgstr "не вдалося отримати розділ: %s" msgid "cannot get section header: %s" msgstr "не вдалося отримати заголовок розділу: %s" -#: src/readelf.c:645 +#: src/readelf.c:649 #, c-format msgid "cannot get section name" msgstr "не вдалося отримати назву розділу" -#: src/readelf.c:654 src/readelf.c:6560 src/readelf.c:10486 src/readelf.c:10588 -#: src/readelf.c:10766 +#: src/readelf.c:658 src/readelf.c:6564 src/readelf.c:10490 src/readelf.c:10592 +#: src/readelf.c:10770 #, c-format msgid "cannot get %s content: %s" msgstr "не вдалося отримати дані %s: %s" -#: src/readelf.c:670 +#: src/readelf.c:674 #, c-format msgid "cannot create temp file '%s'" msgstr "не вдалося створити файл тимчасових даних «%s»" -#: src/readelf.c:679 +#: src/readelf.c:683 #, c-format msgid "cannot write section data" msgstr "не вдалося записати дані розділу" -#: src/readelf.c:685 src/readelf.c:702 src/readelf.c:731 +#: src/readelf.c:689 src/readelf.c:706 src/readelf.c:735 #, c-format msgid "error while closing Elf descriptor: %s" msgstr "помилка під час спроби закриття дескриптора Elf: %s" -#: src/readelf.c:692 +#: src/readelf.c:696 #, c-format msgid "error while rewinding file descriptor" msgstr "помилка під час повернення до початкового значення дескриптора файла" -#: src/readelf.c:726 +#: src/readelf.c:730 #, c-format msgid "'%s' is not an archive, cannot print archive index" msgstr "«%s» не є архівом, виведення покажчика архіву неможливе" -#: src/readelf.c:830 +#: src/readelf.c:834 #, c-format msgid "cannot stat input file" msgstr "не вдалося отримати дані з вхідного файла за допомогою stat" -#: src/readelf.c:832 +#: src/readelf.c:836 #, c-format msgid "input file is empty" msgstr "вхідний файл є порожнім" -#: src/readelf.c:834 +#: src/readelf.c:838 #, c-format msgid "failed reading '%s': %s" msgstr "не вдалося прочитати «%s»: %s" -#: src/readelf.c:863 +#: src/readelf.c:867 #, c-format msgid "No such section '%s' in '%s'" msgstr "У «%2$s» немає розділу «%1$s»" -#: src/readelf.c:922 +#: src/readelf.c:926 #, c-format msgid "cannot read ELF header: %s" msgstr "не вдалося прочитати заголовок ELF: %s" -#: src/readelf.c:930 +#: src/readelf.c:934 #, c-format msgid "cannot create EBL handle" msgstr "не вдалося створити дескриптор EBL" -#: src/readelf.c:943 +#: src/readelf.c:947 #, c-format msgid "cannot determine number of program headers: %s" msgstr "не вдалося визначити кількість заголовків програми: %s" -#: src/readelf.c:975 +#: src/readelf.c:979 #, fuzzy, c-format msgid "cannot read ELF: %s" msgstr "не вдалося прочитати %s: %s" -#: src/readelf.c:1036 +#: src/readelf.c:1040 msgid "NONE (None)" msgstr "NONE (Немає)" -#: src/readelf.c:1037 +#: src/readelf.c:1041 msgid "REL (Relocatable file)" msgstr "REL (Придатний до пересування файл)" -#: src/readelf.c:1038 +#: src/readelf.c:1042 msgid "EXEC (Executable file)" msgstr "EXEC (Виконуваний файл)" -#: src/readelf.c:1039 +#: src/readelf.c:1043 msgid "DYN (Shared object file)" msgstr "DYN (Файл об’єктів спільного використання)" -#: src/readelf.c:1040 +#: src/readelf.c:1044 msgid "CORE (Core file)" msgstr "CORE (Файл ядра)" -#: src/readelf.c:1045 +#: src/readelf.c:1049 #, c-format msgid "OS Specific: (%x)\n" msgstr "ОС-специфічне: (%x)\n" #. && e_type <= ET_HIPROC always true -#: src/readelf.c:1047 +#: src/readelf.c:1051 #, c-format msgid "Processor Specific: (%x)\n" msgstr "Специфічне для процесора: (%x)\n" -#: src/readelf.c:1057 +#: src/readelf.c:1061 msgid "" "ELF Header:\n" " Magic: " @@ -4189,7 +4189,7 @@ msgstr "" "Заголовок ELF:\n" " Magic: " -#: src/readelf.c:1061 +#: src/readelf.c:1065 #, c-format msgid "" "\n" @@ -4198,123 +4198,123 @@ msgstr "" "\n" " Клас: %s\n" -#: src/readelf.c:1066 +#: src/readelf.c:1070 #, c-format msgid " Data: %s\n" msgstr " Дані: %s\n" -#: src/readelf.c:1072 +#: src/readelf.c:1076 #, c-format msgid " Ident Version: %hhd %s\n" msgstr " Версія Ident: %hhd %s\n" -#: src/readelf.c:1074 src/readelf.c:1096 +#: src/readelf.c:1078 src/readelf.c:1100 msgid "(current)" msgstr "(поточний)" -#: src/readelf.c:1078 +#: src/readelf.c:1082 #, c-format msgid " OS/ABI: %s\n" msgstr " ОС/ABI: %s\n" -#: src/readelf.c:1081 +#: src/readelf.c:1085 #, c-format msgid " ABI Version: %hhd\n" msgstr " Версія ABI: %hhd\n" -#: src/readelf.c:1084 +#: src/readelf.c:1088 msgid " Type: " msgstr " Тип: " -#: src/readelf.c:1089 +#: src/readelf.c:1093 #, c-format msgid " Machine: %s\n" msgstr " Архітектура: %s\n" -#: src/readelf.c:1091 +#: src/readelf.c:1095 #, fuzzy, c-format msgid " Machine: : 0x%x\n" msgstr " Архітектура: %s\n" -#: src/readelf.c:1094 +#: src/readelf.c:1098 #, c-format msgid " Version: %d %s\n" msgstr " Версія: %d %s\n" -#: src/readelf.c:1098 +#: src/readelf.c:1102 #, c-format msgid " Entry point address: %#\n" msgstr " Адреса вхідної точки: %#\n" -#: src/readelf.c:1101 +#: src/readelf.c:1105 #, c-format msgid " Start of program headers: % %s\n" msgstr " Початок заголовків програм: % %s\n" -#: src/readelf.c:1102 src/readelf.c:1105 +#: src/readelf.c:1106 src/readelf.c:1109 msgid "(bytes into file)" msgstr "(байтів у файл)" -#: src/readelf.c:1104 +#: src/readelf.c:1108 #, c-format msgid " Start of section headers: % %s\n" msgstr " Початок заголовків розділів: % %s\n" -#: src/readelf.c:1107 +#: src/readelf.c:1111 #, c-format msgid " Flags: %s\n" msgstr " Прапорці: %s\n" -#: src/readelf.c:1110 +#: src/readelf.c:1114 #, c-format msgid " Size of this header: % %s\n" msgstr " Розмір цього заголовка: % %s\n" -#: src/readelf.c:1111 src/readelf.c:1114 src/readelf.c:1131 +#: src/readelf.c:1115 src/readelf.c:1118 src/readelf.c:1135 msgid "(bytes)" msgstr "(байтів)" -#: src/readelf.c:1113 +#: src/readelf.c:1117 #, c-format msgid " Size of program header entries: % %s\n" msgstr " Розмір записів заголовка програми: % %s\n" -#: src/readelf.c:1116 +#: src/readelf.c:1120 #, c-format msgid " Number of program headers entries: %" msgstr " Кількість записів заголовків програми: %" -#: src/readelf.c:1123 +#: src/readelf.c:1127 #, c-format msgid " (% in [0].sh_info)" msgstr " (% у [0].sh_info)" -#: src/readelf.c:1126 src/readelf.c:1143 src/readelf.c:1157 +#: src/readelf.c:1130 src/readelf.c:1147 src/readelf.c:1161 msgid " ([0] not available)" msgstr " ([0] недоступний)" -#: src/readelf.c:1130 +#: src/readelf.c:1134 #, c-format msgid " Size of section header entries: % %s\n" msgstr " Розмір записів заголовків розділів: % %s\n" -#: src/readelf.c:1133 +#: src/readelf.c:1137 #, c-format msgid " Number of section headers entries: %" msgstr " Кількість записів заголовків розділів: %" -#: src/readelf.c:1140 +#: src/readelf.c:1144 #, c-format msgid " (% in [0].sh_size)" msgstr " (% у [0].sh_size)" #. We managed to get the zeroth section. -#: src/readelf.c:1153 +#: src/readelf.c:1157 #, c-format msgid " (% in [0].sh_link)" msgstr " (% у [0].sh_link)" -#: src/readelf.c:1161 +#: src/readelf.c:1165 #, c-format msgid "" " Section header string table index: XINDEX%s\n" @@ -4323,7 +4323,7 @@ msgstr "" " Індекс заголовка розділу у таблиці рядків: XINDEX%s\n" "\n" -#: src/readelf.c:1165 +#: src/readelf.c:1169 #, c-format msgid "" " Section header string table index: %\n" @@ -4332,12 +4332,12 @@ msgstr "" " Індекс заголовка розділу у таблиці рядків: %\n" "\n" -#: src/readelf.c:1212 src/readelf.c:1420 +#: src/readelf.c:1216 src/readelf.c:1424 #, fuzzy, c-format msgid "cannot get number of sections: %s" msgstr "не вдалося визначити кількість розділів: %s" -#: src/readelf.c:1215 +#: src/readelf.c:1219 #, fuzzy, c-format msgid "" "There are %zd section headers, starting at offset %#:\n" @@ -4346,16 +4346,16 @@ msgstr "" "Виявлено %d заголовків розділів, зміщення початку — %#:\n" "\n" -#: src/readelf.c:1224 +#: src/readelf.c:1228 #, fuzzy, c-format msgid "cannot get section header string table index: %s" msgstr "не вдалося визначити індекс заголовка розділу у таблиці рядків" -#: src/readelf.c:1227 +#: src/readelf.c:1231 msgid "Section Headers:" msgstr "Заголовки розділів:" -#: src/readelf.c:1230 +#: src/readelf.c:1234 msgid "" "[Nr] Name Type Addr Off Size ES Flags Lk " "Inf Al" @@ -4363,7 +4363,7 @@ msgstr "" "[№ ] Назва Тип Адр Змі Розмір ES Прап Lk " "Інф Al" -#: src/readelf.c:1232 +#: src/readelf.c:1236 msgid "" "[Nr] Name Type Addr Off Size ES " "Flags Lk Inf Al" @@ -4371,35 +4371,35 @@ msgstr "" "[№ ] Назва Тип Адр Змі Розмір ES " "Прап Lk Інф Al" -#: src/readelf.c:1237 +#: src/readelf.c:1241 msgid " [Compression Size Al]" msgstr "" -#: src/readelf.c:1239 +#: src/readelf.c:1243 msgid " [Compression Size Al]" msgstr "" -#: src/readelf.c:1315 +#: src/readelf.c:1319 #, fuzzy, c-format msgid "bad compression header for section %zd: %s" msgstr "не вдалося отримати заголовок розділу %zu: %s" -#: src/readelf.c:1326 +#: src/readelf.c:1330 #, fuzzy, c-format msgid "bad gnu compressed size for section %zd: %s" msgstr "не вдалося отримати дані для розділу %d: %s" -#: src/readelf.c:1344 +#: src/readelf.c:1348 msgid "Program Headers:" msgstr "Заголовки програми:" -#: src/readelf.c:1346 +#: src/readelf.c:1350 msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align" msgstr "" " Тип Зміщен ВіртАдр ФізАдр РозмФайл РозмПам Пра Вирів" -#: src/readelf.c:1349 +#: src/readelf.c:1353 msgid "" " Type Offset VirtAddr PhysAddr FileSiz " "MemSiz Flg Align" @@ -4407,12 +4407,12 @@ msgstr "" " Тип Зміщен ВіртАдр ФізАдр " "РозмФайлРозмПам Пра Вирів" -#: src/readelf.c:1406 +#: src/readelf.c:1410 #, c-format msgid "\t[Requesting program interpreter: %s]\n" msgstr "\t[Запит щодо інтерпретатора програми: %s]\n" -#: src/readelf.c:1433 +#: src/readelf.c:1437 msgid "" "\n" " Section to Segment mapping:\n" @@ -4422,12 +4422,12 @@ msgstr "" " Відображення розділів на сегмент:\n" " Розділи сегмента..." -#: src/readelf.c:1444 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 +#: src/readelf.c:1448 src/unstrip.c:2067 src/unstrip.c:2109 src/unstrip.c:2116 #, c-format msgid "cannot get program header: %s" msgstr "не вдалося отримати заголовок програми: %s" -#: src/readelf.c:1590 +#: src/readelf.c:1594 #, c-format msgid "" "\n" @@ -4445,7 +4445,7 @@ msgstr[2] "" "\n" "Група розділів COMDAT [%2zu] «%s» з підписом «%s» містить %zu записів:\n" -#: src/readelf.c:1595 +#: src/readelf.c:1599 #, c-format msgid "" "\n" @@ -4463,31 +4463,31 @@ msgstr[2] "" "\n" "Група розділів [%2zu] «%s» з підписом «%s» містить %zu записів:\n" -#: src/readelf.c:1603 +#: src/readelf.c:1607 msgid "" msgstr "<НЕКОРЕКТНИЙ СИМВОЛ>" -#: src/readelf.c:1617 +#: src/readelf.c:1621 msgid "" msgstr "<НЕКОРЕКТНИЙ РОЗДІЛ>" -#: src/readelf.c:1640 src/readelf.c:2367 src/readelf.c:3468 src/readelf.c:12494 -#: src/readelf.c:12501 src/readelf.c:12545 src/readelf.c:12552 +#: src/readelf.c:1644 src/readelf.c:2371 src/readelf.c:3472 src/readelf.c:12505 +#: src/readelf.c:12512 src/readelf.c:12556 src/readelf.c:12563 msgid "Couldn't uncompress section" msgstr "" -#: src/readelf.c:1645 src/readelf.c:2372 src/readelf.c:3473 +#: src/readelf.c:1649 src/readelf.c:2376 src/readelf.c:3477 #, fuzzy, c-format msgid "cannot get section [%zd] header: %s" msgstr "не вдалося отримати заголовок розділу: %s" -#: src/readelf.c:1789 src/readelf.c:2439 src/readelf.c:2697 src/readelf.c:2773 -#: src/readelf.c:3077 src/readelf.c:3151 src/readelf.c:5348 +#: src/readelf.c:1793 src/readelf.c:2443 src/readelf.c:2701 src/readelf.c:2777 +#: src/readelf.c:3081 src/readelf.c:3155 src/readelf.c:5352 #, c-format msgid "invalid sh_link value in section %zu" msgstr "некоректне значення sh_link у розділі %zu" -#: src/readelf.c:1792 +#: src/readelf.c:1796 #, c-format msgid "" "\n" @@ -4510,36 +4510,36 @@ msgstr[2] "" "Динамічний сегмент містить %lu записів:\n" " Адр: %#0* Зміщення: %#08 Пос. на розділ: [%2u] '%s'\n" -#: src/readelf.c:1802 +#: src/readelf.c:1806 msgid " Type Value\n" msgstr " Тип Значення\n" -#: src/readelf.c:1826 +#: src/readelf.c:1830 #, c-format msgid "Shared library: [%s]\n" msgstr "Спільна бібліотека: [%s]\n" -#: src/readelf.c:1831 +#: src/readelf.c:1835 #, c-format msgid "Library soname: [%s]\n" msgstr "Назва so бібліотеки: [%s]\n" -#: src/readelf.c:1836 +#: src/readelf.c:1840 #, c-format msgid "Library rpath: [%s]\n" msgstr "Rpath бібліотеки: [%s]\n" -#: src/readelf.c:1841 +#: src/readelf.c:1845 #, c-format msgid "Library runpath: [%s]\n" msgstr "Runpath бібліотеки: [%s]\n" -#: src/readelf.c:1861 +#: src/readelf.c:1865 #, c-format msgid "% (bytes)\n" msgstr "% (байт)\n" -#: src/readelf.c:1974 src/readelf.c:2164 +#: src/readelf.c:1978 src/readelf.c:2168 #, c-format msgid "" "\n" @@ -4548,7 +4548,7 @@ msgstr "" "\n" "Некоректна таблиця символів за зміщенням %#0\n" -#: src/readelf.c:1992 src/readelf.c:2182 +#: src/readelf.c:1996 src/readelf.c:2186 #, c-format msgid "" "\n" @@ -4577,7 +4577,7 @@ msgstr[2] "" #. The .rela.dyn section does not refer to a specific section but #. instead of section index zero. Do not try to print a section #. name. -#: src/readelf.c:2007 src/readelf.c:2197 +#: src/readelf.c:2011 src/readelf.c:2201 #, c-format msgid "" "\n" @@ -4595,30 +4595,30 @@ msgstr[2] "" "\n" "Розділ пересування [%2u] «%s» за зміщенням %#0 містить %d записів:\n" -#: src/readelf.c:2017 +#: src/readelf.c:2021 msgid " Offset Type Value Name\n" msgstr " Зміщення Тип Значення Назва\n" -#: src/readelf.c:2019 +#: src/readelf.c:2023 msgid " Offset Type Value Name\n" msgstr " Зміщення Тип Значення Назва\n" -#: src/readelf.c:2072 src/readelf.c:2083 src/readelf.c:2096 src/readelf.c:2117 -#: src/readelf.c:2129 src/readelf.c:2263 src/readelf.c:2275 src/readelf.c:2289 -#: src/readelf.c:2311 src/readelf.c:2324 +#: src/readelf.c:2076 src/readelf.c:2087 src/readelf.c:2100 src/readelf.c:2121 +#: src/readelf.c:2133 src/readelf.c:2267 src/readelf.c:2279 src/readelf.c:2293 +#: src/readelf.c:2315 src/readelf.c:2328 msgid "" msgstr "<НЕКОРЕКТНЕ ПЕРЕМІЩЕННЯ>" -#: src/readelf.c:2207 +#: src/readelf.c:2211 msgid " Offset Type Value Addend Name\n" msgstr " Зміщення Тип Значення Назва додатка\n" -#: src/readelf.c:2209 +#: src/readelf.c:2213 msgid " Offset Type Value Addend Name\n" msgstr "" " Зміщення Тип Значення Назва додатка\n" -#: src/readelf.c:2447 +#: src/readelf.c:2451 #, c-format msgid "" "\n" @@ -4636,7 +4636,7 @@ msgstr[2] "" "\n" "Таблиця символів [%2u] «%s» містить %u записів:\n" -#: src/readelf.c:2452 +#: src/readelf.c:2456 #, c-format msgid " %lu local symbol String table: [%2u] '%s'\n" msgid_plural " %lu local symbols String table: [%2u] '%s'\n" @@ -4644,33 +4644,33 @@ msgstr[0] " %lu лок. символ Таблиця символів: [%2u] « msgstr[1] " %lu лок. символи Таблиця символів: [%2u] «%s»\n" msgstr[2] " %lu лок. символів Таблиця символів: [%2u] «%s»\n" -#: src/readelf.c:2460 +#: src/readelf.c:2464 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr " №№ Знач. Роз. Тип Зв’яз Вид. Інд Назва\n" -#: src/readelf.c:2462 +#: src/readelf.c:2466 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr " №№ Знач. Роз. Тип Зв’яз Вид. Інд Назва\n" -#: src/readelf.c:2482 +#: src/readelf.c:2486 #, c-format msgid "%5u: %0* %6 %-7s %-6s %-9s %6s %s" msgstr "%5u: %0* %6 %-7s %-6s %-9s %6s %s" -#: src/readelf.c:2570 +#: src/readelf.c:2574 #, c-format msgid "bad dynamic symbol" msgstr "помилковий динамічний символ" -#: src/readelf.c:2652 +#: src/readelf.c:2656 msgid "none" msgstr "немає" -#: src/readelf.c:2669 +#: src/readelf.c:2673 msgid "| " msgstr "| <невідомо>" -#: src/readelf.c:2700 +#: src/readelf.c:2704 #, c-format msgid "" "\n" @@ -4693,17 +4693,17 @@ msgstr[2] "" "Розділ потреби у версіях [%2u] «%s», що містить %d записів:\n" " Адр.: %#0* Зміщ.: %#08 Посилання на розділ: [%2u] «%s»\n" -#: src/readelf.c:2721 +#: src/readelf.c:2725 #, c-format msgid " %#06x: Version: %hu File: %s Cnt: %hu\n" msgstr " %#06x: Версія: %hu Файл: %s Кть: %hu\n" -#: src/readelf.c:2734 +#: src/readelf.c:2738 #, c-format msgid " %#06x: Name: %s Flags: %s Version: %hu\n" msgstr " %#06x: Назва: %s Прап: %s Версія: %hu\n" -#: src/readelf.c:2777 +#: src/readelf.c:2781 #, c-format msgid "" "\n" @@ -4726,18 +4726,18 @@ msgstr[2] "" "Розділ визначення версії [%2u] «%s», що містить %d записів:\n" " Адр.: %#0* Зміщ.: %#08 Посилання на розділ: [%2u] «%s»\n" -#: src/readelf.c:2805 +#: src/readelf.c:2809 #, c-format msgid " %#06x: Version: %hd Flags: %s Index: %hd Cnt: %hd Name: %s\n" msgstr " %#06x: Версія: %hd Прап.: %s Індекс: %hd К-ть: %hd Назва: %s\n" -#: src/readelf.c:2820 +#: src/readelf.c:2824 #, c-format msgid " %#06x: Parent %d: %s\n" msgstr " %#06x: батьківський %d: %s\n" #. Print the header. -#: src/readelf.c:3081 +#: src/readelf.c:3085 #, c-format msgid "" "\n" @@ -4760,15 +4760,15 @@ msgstr[2] "" "Розділ символів версій [%2u] «%s», що містить %d записів:\n" " Адр.: %#0* Зміщ.: %#08 Посилання на розділ: [%2u] «%s»" -#: src/readelf.c:3109 +#: src/readelf.c:3113 msgid " 0 *local* " msgstr " 0 *локальний* " -#: src/readelf.c:3114 +#: src/readelf.c:3118 msgid " 1 *global* " msgstr " 1 *загальний* " -#: src/readelf.c:3156 +#: src/readelf.c:3160 #, c-format msgid "" "\n" @@ -4796,22 +4796,22 @@ msgstr[2] "" "блоками):\n" " Адр.: %#0* Зміщ.: %#08 Посилання на розділ: [%2u] «%s»\n" -#: src/readelf.c:3178 +#: src/readelf.c:3182 #, no-c-format msgid " Length Number % of total Coverage\n" msgstr " Довжина Номер % від загал. Покриття\n" -#: src/readelf.c:3180 +#: src/readelf.c:3184 #, c-format msgid " 0 %6 %5.1f%%\n" msgstr " 0 %6 %5.1f%%\n" -#: src/readelf.c:3187 +#: src/readelf.c:3191 #, c-format msgid "%7d %6 %5.1f%% %5.1f%%\n" msgstr "%7d %6 %5.1f%% %5.1f%%\n" -#: src/readelf.c:3200 +#: src/readelf.c:3204 #, c-format msgid "" " Average number of tests: successful lookup: %f\n" @@ -4820,37 +4820,37 @@ msgstr "" " Середня кількість тестів: успішний пошук: %f\n" "\t\t\t неуспішний пошук: %f\n" -#: src/readelf.c:3218 src/readelf.c:3282 src/readelf.c:3348 +#: src/readelf.c:3222 src/readelf.c:3286 src/readelf.c:3352 #, c-format msgid "cannot get data for section %d: %s" msgstr "не вдалося отримати дані для розділу %d: %s" -#: src/readelf.c:3226 +#: src/readelf.c:3230 #, c-format msgid "invalid data in sysv.hash section %d" msgstr "некоректні дані у розділі sysv.hash %d" -#: src/readelf.c:3255 +#: src/readelf.c:3259 #, fuzzy, c-format msgid "invalid chain in sysv.hash section %d" msgstr "некоректні дані у розділі sysv.hash %d" -#: src/readelf.c:3290 +#: src/readelf.c:3294 #, c-format msgid "invalid data in sysv.hash64 section %d" msgstr "некоректні дані у розділі sysv.hash64 %d" -#: src/readelf.c:3321 +#: src/readelf.c:3325 #, fuzzy, c-format msgid "invalid chain in sysv.hash64 section %d" msgstr "некоректні дані у розділі sysv.hash64 %d" -#: src/readelf.c:3357 +#: src/readelf.c:3361 #, c-format msgid "invalid data in gnu.hash section %d" msgstr "некоректні дані у розділі gnu.hash %d" -#: src/readelf.c:3424 +#: src/readelf.c:3428 #, c-format msgid "" " Symbol Bias: %u\n" @@ -4860,7 +4860,7 @@ msgstr "" " Розмір бітової маски: %zu байтів %%% встановлених бітів зсув " "2-го хешу: %u\n" -#: src/readelf.c:3513 +#: src/readelf.c:3517 #, c-format msgid "" "\n" @@ -4881,7 +4881,7 @@ msgstr[2] "" "Розділ списку бібліотек [%2zu] «%s» за зміщенням %#0 містить %d " "записів:\n" -#: src/readelf.c:3527 +#: src/readelf.c:3531 msgid "" " Library Time Stamp Checksum Version " "Flags" @@ -4889,7 +4889,7 @@ msgstr "" " Бібліотека Часовий штамп Версія суми " "Прапорці" -#: src/readelf.c:3579 +#: src/readelf.c:3583 #, c-format msgid "" "\n" @@ -4900,102 +4900,102 @@ msgstr "" "Розділ атрибутів об’єктів [%2zu] «%s» з % байтів за зміщенням " "%#0:\n" -#: src/readelf.c:3596 +#: src/readelf.c:3600 msgid " Owner Size\n" msgstr " Власник Розмір\n" -#: src/readelf.c:3625 +#: src/readelf.c:3629 #, c-format msgid " %-13s %4\n" msgstr " %-13s %4\n" #. Unknown subsection, print and skip. -#: src/readelf.c:3664 +#: src/readelf.c:3668 #, c-format msgid " %-4u %12\n" msgstr " %-4u %12\n" #. Tag_File -#: src/readelf.c:3669 +#: src/readelf.c:3673 #, c-format msgid " File: %11\n" msgstr " Файл: %11\n" -#: src/readelf.c:3718 +#: src/readelf.c:3722 #, c-format msgid " %s: %, %s\n" msgstr " %s: %, %s\n" -#: src/readelf.c:3721 +#: src/readelf.c:3725 #, c-format msgid " %s: %\n" msgstr " %s: %\n" -#: src/readelf.c:3724 +#: src/readelf.c:3728 #, c-format msgid " %s: %s\n" msgstr " %s: %s\n" -#: src/readelf.c:3734 +#: src/readelf.c:3738 #, c-format msgid " %u: %\n" msgstr " %u: %\n" -#: src/readelf.c:3737 +#: src/readelf.c:3741 #, c-format msgid " %u: %s\n" msgstr " %u: %s\n" -#: src/readelf.c:3807 +#: src/readelf.c:3811 #, fuzzy, c-format msgid "sprintf failure" msgstr "помилка mprotect" -#: src/readelf.c:4289 +#: src/readelf.c:4293 msgid "empty block" msgstr "порожній блок" -#: src/readelf.c:4292 +#: src/readelf.c:4296 #, c-format msgid "%zu byte block:" msgstr "%zu-байтовий блок:" -#: src/readelf.c:4770 +#: src/readelf.c:4774 #, fuzzy, c-format msgid "%*s[%2] %s \n" msgstr "%*s[%4] %s <ОБРІЗАНО>\n" -#: src/readelf.c:4834 +#: src/readelf.c:4838 #, c-format msgid "%s %# used with different address sizes" msgstr "%s %# використано з різними розмірами адрес" -#: src/readelf.c:4841 +#: src/readelf.c:4845 #, c-format msgid "%s %# used with different offset sizes" msgstr "%s %# використано з різними розмірами зміщень" -#: src/readelf.c:4848 +#: src/readelf.c:4852 #, c-format msgid "%s %# used with different base addresses" msgstr "%s %# використано з різними базовими адресами" -#: src/readelf.c:4855 +#: src/readelf.c:4859 #, fuzzy, c-format msgid "%s %# used with different attribute %s and %s" msgstr "%s %# використано з різними розмірами адрес" -#: src/readelf.c:4952 +#: src/readelf.c:4956 #, c-format msgid " [%6tx] \n" msgstr " [%6tx] <НЕВИКОРИСТОВУВАНІ ДАНІ У РЕШТІ РОЗДІЛУ>\n" -#: src/readelf.c:4960 +#: src/readelf.c:4964 #, c-format msgid " [%6tx] ... % bytes ...\n" msgstr " [%6tx] <НЕВИКОРИСТОВУВАНІ ДАНІ> ... % байтів ...\n" -#: src/readelf.c:5038 +#: src/readelf.c:5042 #, c-format msgid "" "\n" @@ -5006,7 +5006,7 @@ msgstr "" "Розділ DWARF [%2zu] «%s» зі зміщенням %#:\n" " [ Код]\n" -#: src/readelf.c:5046 +#: src/readelf.c:5050 #, c-format msgid "" "\n" @@ -5015,20 +5015,20 @@ msgstr "" "\n" "Розділ скорочень за зміщенням %:\n" -#: src/readelf.c:5059 +#: src/readelf.c:5063 #, c-format msgid " *** error while reading abbreviation: %s\n" msgstr " *** помилка під час читання скорочення: %s\n" -#: src/readelf.c:5075 +#: src/readelf.c:5079 #, c-format msgid " [%5u] offset: %, children: %s, tag: %s\n" msgstr " [%5u] зміщення: %, дочірній: %s, мітка: %s\n" -#: src/readelf.c:5108 src/readelf.c:5417 src/readelf.c:5584 src/readelf.c:5969 -#: src/readelf.c:6570 src/readelf.c:8307 src/readelf.c:8993 src/readelf.c:9429 -#: src/readelf.c:9674 src/readelf.c:9840 src/readelf.c:10227 -#: src/readelf.c:10287 +#: src/readelf.c:5112 src/readelf.c:5421 src/readelf.c:5588 src/readelf.c:5973 +#: src/readelf.c:6574 src/readelf.c:8311 src/readelf.c:8997 src/readelf.c:9433 +#: src/readelf.c:9678 src/readelf.c:9844 src/readelf.c:10231 +#: src/readelf.c:10291 #, c-format msgid "" "\n" @@ -5037,56 +5037,56 @@ msgstr "" "\n" "Розділ DWARF [%2zu] «%s» зі зміщенням %#:\n" -#: src/readelf.c:5121 +#: src/readelf.c:5125 #, fuzzy, c-format msgid "cannot get .debug_addr section data: %s" msgstr "не вдалося отримати дані розділу: %s" -#: src/readelf.c:5221 src/readelf.c:5245 src/readelf.c:5629 src/readelf.c:9038 +#: src/readelf.c:5225 src/readelf.c:5249 src/readelf.c:5633 src/readelf.c:9042 #, fuzzy, c-format msgid " Length: %8\n" msgstr "" "\n" " Довжина: %6\n" -#: src/readelf.c:5223 src/readelf.c:5260 src/readelf.c:5642 src/readelf.c:9051 +#: src/readelf.c:5227 src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " версія DWARF: %6\n" -#: src/readelf.c:5224 src/readelf.c:5269 src/readelf.c:5651 src/readelf.c:9060 +#: src/readelf.c:5228 src/readelf.c:5273 src/readelf.c:5655 src/readelf.c:9064 #, fuzzy, c-format msgid " Address size: %8\n" msgstr " Розмір адреси: %6\n" -#: src/readelf.c:5226 src/readelf.c:5279 src/readelf.c:5661 src/readelf.c:9070 +#: src/readelf.c:5230 src/readelf.c:5283 src/readelf.c:5665 src/readelf.c:9074 #, fuzzy, c-format msgid " Segment size: %8\n" msgstr "" " Розмір сегмента: %6\n" "\n" -#: src/readelf.c:5264 src/readelf.c:5646 src/readelf.c:9055 src/readelf.c:10419 +#: src/readelf.c:5268 src/readelf.c:5650 src/readelf.c:9059 src/readelf.c:10423 #, fuzzy, c-format msgid "Unknown version" msgstr "невідома версія" -#: src/readelf.c:5274 src/readelf.c:5487 src/readelf.c:5656 src/readelf.c:9065 +#: src/readelf.c:5278 src/readelf.c:5491 src/readelf.c:5660 src/readelf.c:9069 #, c-format msgid "unsupported address size" msgstr "непідтримуваний розмір адреси" -#: src/readelf.c:5285 src/readelf.c:5498 src/readelf.c:5666 src/readelf.c:9075 +#: src/readelf.c:5289 src/readelf.c:5502 src/readelf.c:5670 src/readelf.c:9079 #, c-format msgid "unsupported segment size" msgstr "непідтримуваний розмір сегмента" -#: src/readelf.c:5338 src/readelf.c:5412 +#: src/readelf.c:5342 src/readelf.c:5416 #, c-format msgid "cannot get .debug_aranges content: %s" msgstr "не вдалося отримати дані get .debug_aranges: %s" -#: src/readelf.c:5353 +#: src/readelf.c:5357 #, c-format msgid "" "\n" @@ -5104,12 +5104,12 @@ msgstr[2] "" "\n" "Розділ DWARF [%2zu] «%s» за зміщенням %# містить %zu записів:\n" -#: src/readelf.c:5384 +#: src/readelf.c:5388 #, c-format msgid " [%*zu] ???\n" msgstr " [%*zu] ???\n" -#: src/readelf.c:5386 +#: src/readelf.c:5390 #, c-format msgid "" " [%*zu] start: %0#*, length: %5, CU DIE offset: %6\n" @@ -5117,7 +5117,7 @@ msgstr "" " [%*zu] початок: %0#*, довжина: %5, зміщення CU DIE: " "%6\n" -#: src/readelf.c:5430 src/readelf.c:8334 +#: src/readelf.c:5434 src/readelf.c:8338 #, c-format msgid "" "\n" @@ -5126,13 +5126,13 @@ msgstr "" "\n" "Таблиця за зміщенням %zu:\n" -#: src/readelf.c:5434 src/readelf.c:5610 src/readelf.c:6594 src/readelf.c:8345 -#: src/readelf.c:9019 +#: src/readelf.c:5438 src/readelf.c:5614 src/readelf.c:6598 src/readelf.c:8349 +#: src/readelf.c:9023 #, c-format msgid "invalid data in section [%zu] '%s'" msgstr "некоректні дані у розділі [%zu] «%s»" -#: src/readelf.c:5450 +#: src/readelf.c:5454 #, c-format msgid "" "\n" @@ -5141,27 +5141,27 @@ msgstr "" "\n" " Довжина: %6\n" -#: src/readelf.c:5462 +#: src/readelf.c:5466 #, c-format msgid " DWARF version: %6\n" msgstr " версія DWARF: %6\n" -#: src/readelf.c:5466 +#: src/readelf.c:5470 #, c-format msgid "unsupported aranges version" msgstr "непідтримувана версія aranges" -#: src/readelf.c:5477 +#: src/readelf.c:5481 #, c-format msgid " CU offset: %6\n" msgstr " зміщення CU: %6\n" -#: src/readelf.c:5483 +#: src/readelf.c:5487 #, c-format msgid " Address size: %6\n" msgstr " Розмір адреси: %6\n" -#: src/readelf.c:5494 +#: src/readelf.c:5498 #, c-format msgid "" " Segment size: %6\n" @@ -5170,111 +5170,111 @@ msgstr "" " Розмір сегмента: %6\n" "\n" -#: src/readelf.c:5549 +#: src/readelf.c:5553 #, c-format msgid " %zu padding bytes\n" msgstr " %zu байтів доповнення\n" -#: src/readelf.c:5593 +#: src/readelf.c:5597 #, fuzzy, c-format msgid "cannot get .debug_rnglists content: %s" msgstr "не вдалося отримати дані .debug_ranges: %s" -#: src/readelf.c:5616 src/readelf.c:9025 +#: src/readelf.c:5620 src/readelf.c:9029 #, fuzzy, c-format msgid "" "Table at Offset 0x%:\n" "\n" msgstr " зміщення .debug_line: 0x%\n" -#: src/readelf.c:5671 src/readelf.c:9080 +#: src/readelf.c:5675 src/readelf.c:9084 #, fuzzy, c-format msgid " Offset entries: %8\n" msgstr " Довжина зміщення: %\n" -#: src/readelf.c:5687 src/readelf.c:9096 +#: src/readelf.c:5691 src/readelf.c:9100 #, c-format msgid " Unknown CU base: " msgstr "" -#: src/readelf.c:5689 src/readelf.c:9098 +#: src/readelf.c:5693 src/readelf.c:9102 #, c-format msgid " CU [%6] base: " msgstr "" -#: src/readelf.c:5695 src/readelf.c:9104 +#: src/readelf.c:5699 src/readelf.c:9108 #, c-format msgid " Not associated with a CU.\n" msgstr "" -#: src/readelf.c:5706 src/readelf.c:9115 +#: src/readelf.c:5710 src/readelf.c:9119 #, c-format msgid "too many offset entries for unit length" msgstr "" -#: src/readelf.c:5710 src/readelf.c:9119 +#: src/readelf.c:5714 src/readelf.c:9123 #, fuzzy, c-format msgid " Offsets starting at 0x%:\n" msgstr " Зміщення: 0x%\n" -#: src/readelf.c:5762 +#: src/readelf.c:5766 #, fuzzy, c-format msgid "invalid range list data" msgstr "некоректні дані" -#: src/readelf.c:5947 src/readelf.c:9407 +#: src/readelf.c:5951 src/readelf.c:9411 #, fuzzy, c-format msgid "" " %zu padding bytes\n" "\n" msgstr " %zu байтів доповнення\n" -#: src/readelf.c:5964 +#: src/readelf.c:5968 #, c-format msgid "cannot get .debug_ranges content: %s" msgstr "не вдалося отримати дані .debug_ranges: %s" -#: src/readelf.c:6000 src/readelf.c:9462 +#: src/readelf.c:6004 src/readelf.c:9466 #, c-format msgid "" "\n" " Unknown CU base: " msgstr "" -#: src/readelf.c:6002 src/readelf.c:9464 +#: src/readelf.c:6006 src/readelf.c:9468 #, c-format msgid "" "\n" " CU [%6] base: " msgstr "" -#: src/readelf.c:6011 src/readelf.c:9490 src/readelf.c:9516 +#: src/readelf.c:6015 src/readelf.c:9494 src/readelf.c:9520 #, c-format msgid " [%6tx] \n" msgstr " [%6tx] <НЕКОРЕКТНІ ДАНІ>\n" -#: src/readelf.c:6032 src/readelf.c:9596 +#: src/readelf.c:6036 src/readelf.c:9600 #, fuzzy, c-format msgid "" " [%6tx] base address\n" " " msgstr " [%6tx] базова адреса %s\n" -#: src/readelf.c:6040 src/readelf.c:9604 +#: src/readelf.c:6044 src/readelf.c:9608 #, fuzzy, c-format msgid " [%6tx] empty list\n" msgstr " [%6tx] порожній список\n" -#: src/readelf.c:6295 +#: src/readelf.c:6299 msgid " \n" msgstr " <НЕКОРЕКТНІ ДАНІ>\n" -#: src/readelf.c:6548 +#: src/readelf.c:6552 #, c-format msgid "cannot get ELF: %s" msgstr "не вдалося отримати ELF: %s" -#: src/readelf.c:6566 +#: src/readelf.c:6570 #, c-format msgid "" "\n" @@ -5283,7 +5283,7 @@ msgstr "" "\n" "Розділ відомостей щодо вікна викликів [%2zu] «%s» за зміщенням %#:\n" -#: src/readelf.c:6616 +#: src/readelf.c:6620 #, c-format msgid "" "\n" @@ -5292,65 +5292,65 @@ msgstr "" "\n" " [%6tx] нульовий переривач\n" -#: src/readelf.c:6717 src/readelf.c:6871 +#: src/readelf.c:6721 src/readelf.c:6875 #, c-format msgid "invalid augmentation length" msgstr "некоректна довжина збільшення" -#: src/readelf.c:6732 +#: src/readelf.c:6736 msgid "FDE address encoding: " msgstr "Кодування адреси FDE: " -#: src/readelf.c:6738 +#: src/readelf.c:6742 msgid "LSDA pointer encoding: " msgstr "Кодування вказівника LSDA: " -#: src/readelf.c:6848 +#: src/readelf.c:6852 #, c-format msgid " (offset: %#)" msgstr " (зміщення: %#)" -#: src/readelf.c:6855 +#: src/readelf.c:6859 #, c-format msgid " (end offset: %#)" msgstr " (зміщення від кінця: %#)" -#: src/readelf.c:6892 +#: src/readelf.c:6896 #, c-format msgid " %-26sLSDA pointer: %#\n" msgstr " %-26sвказівник LSDA: %#\n" -#: src/readelf.c:6977 +#: src/readelf.c:6981 #, fuzzy, c-format msgid "DIE [%] cannot get attribute code: %s" msgstr "не вдалося отримати код атрибута: %s" -#: src/readelf.c:6987 +#: src/readelf.c:6991 #, fuzzy, c-format msgid "DIE [%] cannot get attribute form: %s" msgstr "не вдалося отримати форму атрибута: %s" -#: src/readelf.c:7009 +#: src/readelf.c:7013 #, fuzzy, c-format msgid "DIE [%] cannot get attribute '%s' (%s) value: %s" msgstr "не вдалося отримати значення атрибута: %s" -#: src/readelf.c:7339 +#: src/readelf.c:7343 #, fuzzy, c-format msgid "invalid file (%): %s" msgstr "некоректний файл" -#: src/readelf.c:7343 +#: src/readelf.c:7347 #, fuzzy, c-format msgid "no srcfiles for CU [%]" msgstr " встановити файл у %\n" -#: src/readelf.c:7347 +#: src/readelf.c:7351 #, fuzzy, c-format msgid "couldn't get DWARF CU: %s" msgstr "не вдалося отримати ELF: %s" -#: src/readelf.c:7660 +#: src/readelf.c:7664 #, c-format msgid "" "\n" @@ -5361,12 +5361,12 @@ msgstr "" "Розділ DWARF [%2zu] «%s» за зміщенням %#:\n" " [Зміщення]\n" -#: src/readelf.c:7710 +#: src/readelf.c:7714 #, fuzzy, c-format msgid "cannot get next unit: %s" msgstr "не вдалося визначити наступний DIE: %s" -#: src/readelf.c:7729 +#: src/readelf.c:7733 #, fuzzy, c-format msgid "" " Type unit at offset %:\n" @@ -5379,7 +5379,7 @@ msgstr "" "Зміщення: %\n" " Підпис типу: %#, Зміщення типу: %#\n" -#: src/readelf.c:7741 +#: src/readelf.c:7745 #, c-format msgid "" " Compilation unit at offset %:\n" @@ -5390,38 +5390,38 @@ msgstr "" " Версія: %, Зміщення розділу скорочень: %, Адреса: %, " "Зміщення: %\n" -#: src/readelf.c:7751 src/readelf.c:7914 +#: src/readelf.c:7755 src/readelf.c:7918 #, c-format msgid " Unit type: %s (%)" msgstr "" -#: src/readelf.c:7778 +#: src/readelf.c:7782 #, c-format msgid "unknown version (%d) or unit type (%d)" msgstr "" -#: src/readelf.c:7807 +#: src/readelf.c:7811 #, c-format msgid "cannot get DIE offset: %s" msgstr "не вдалося отримати зміщення DIE: %s" -#: src/readelf.c:7816 +#: src/readelf.c:7820 #, fuzzy, c-format msgid "cannot get tag of DIE at offset [%] in section '%s': %s" msgstr "" "не вдалося отримати мітку DIE за зміщенням % у розділі «%s»: %s" -#: src/readelf.c:7854 +#: src/readelf.c:7858 #, c-format msgid "cannot get next DIE: %s\n" msgstr "не вдалося визначити наступний DIE: %s\n" -#: src/readelf.c:7862 +#: src/readelf.c:7866 #, c-format msgid "cannot get next DIE: %s" msgstr "не вдалося визначити наступний DIE: %s" -#: src/readelf.c:7906 +#: src/readelf.c:7910 #, fuzzy, c-format msgid "" " Split compilation unit at offset %:\n" @@ -5432,7 +5432,7 @@ msgstr "" " Версія: %, Зміщення розділу скорочень: %, Адреса: %, " "Зміщення: %\n" -#: src/readelf.c:7958 +#: src/readelf.c:7962 #, c-format msgid "" "\n" @@ -5443,18 +5443,18 @@ msgstr "" "Розділ DWARF [%2zu] «%s» зі зміщенням %#:\n" "\n" -#: src/readelf.c:8290 +#: src/readelf.c:8294 #, fuzzy, c-format msgid "unknown form: %s" msgstr "невідома форма %#" -#: src/readelf.c:8321 +#: src/readelf.c:8325 #, c-format msgid "cannot get line data section data: %s" msgstr "не вдалося отримати дані розділу лінійних даних: %s" #. Print what we got so far. -#: src/readelf.c:8423 +#: src/readelf.c:8427 #, fuzzy, c-format msgid "" "\n" @@ -5485,27 +5485,27 @@ msgstr "" "\n" "Коди операцій:\n" -#: src/readelf.c:8445 +#: src/readelf.c:8449 #, fuzzy, c-format msgid "cannot handle .debug_line version: %u\n" msgstr "не вдалося отримати версію символу: %s" -#: src/readelf.c:8453 +#: src/readelf.c:8457 #, fuzzy, c-format msgid "cannot handle address size: %u\n" msgstr "непідтримуваний розмір адреси" -#: src/readelf.c:8461 +#: src/readelf.c:8465 #, fuzzy, c-format msgid "cannot handle segment selector size: %u\n" msgstr "не вдалося отримати розділ: %s" -#: src/readelf.c:8471 +#: src/readelf.c:8475 #, c-format msgid "invalid data at offset %tu in section [%zu] '%s'" msgstr "некоректні дані зі зміщенням %tu у розділі [%zu] «%s»" -#: src/readelf.c:8486 +#: src/readelf.c:8490 #, c-format msgid " [%*] %hhu argument\n" msgid_plural " [%*] %hhu arguments\n" @@ -5513,7 +5513,7 @@ msgstr[0] " [%*] %hhu аргумент\n" msgstr[1] " [%*] %hhu аргументи\n" msgstr[2] " [%*] %hhu аргументів\n" -#: src/readelf.c:8497 +#: src/readelf.c:8501 msgid "" "\n" "Directory table:" @@ -5521,12 +5521,12 @@ msgstr "" "\n" "Таблиця каталогу:" -#: src/readelf.c:8503 src/readelf.c:8580 +#: src/readelf.c:8507 src/readelf.c:8584 #, fuzzy, c-format msgid " [" msgstr " PC: " -#: src/readelf.c:8574 +#: src/readelf.c:8578 #, fuzzy msgid "" "\n" @@ -5535,7 +5535,7 @@ msgstr "" "\n" " Таблиця місця виклику:" -#: src/readelf.c:8635 +#: src/readelf.c:8639 #, fuzzy msgid " Entry Dir Time Size Name" msgstr "" @@ -5543,7 +5543,7 @@ msgstr "" "Таблиця назв файлів:\n" " Запис Кат Час Розмір Назва" -#: src/readelf.c:8672 +#: src/readelf.c:8676 msgid "" "\n" "Line number statements:" @@ -5551,120 +5551,120 @@ msgstr "" "\n" "Оператори номерів рядків:" -#: src/readelf.c:8695 +#: src/readelf.c:8699 #, c-format msgid "invalid maximum operations per instruction is zero" msgstr "некоректну кількість операцій на інструкцію прирівняно до нуля" -#: src/readelf.c:8729 +#: src/readelf.c:8733 #, fuzzy, c-format msgid " special opcode %u: address+%u = " msgstr " спеціальний код операції %u: адреса+%u = %s, рядок%+d = %zu\n" -#: src/readelf.c:8733 +#: src/readelf.c:8737 #, fuzzy, c-format msgid ", op_index = %u, line%+d = %zu\n" msgstr "" " спеціальний код операції %u: адреса+%u = %s, індекс_оп = %u, рядок%+d = " "%zu\n" -#: src/readelf.c:8736 +#: src/readelf.c:8740 #, c-format msgid ", line%+d = %zu\n" msgstr "" -#: src/readelf.c:8754 +#: src/readelf.c:8758 #, c-format msgid " extended opcode %u: " msgstr " розширений код операції %u: " -#: src/readelf.c:8759 +#: src/readelf.c:8763 msgid " end of sequence" msgstr " кінець послідовності" -#: src/readelf.c:8777 +#: src/readelf.c:8781 #, fuzzy, c-format msgid " set address to " msgstr " встановити адресу у значення %s\n" -#: src/readelf.c:8805 +#: src/readelf.c:8809 #, c-format msgid " define new file: dir=%u, mtime=%, length=%, name=%s\n" msgstr "" " визначення нового файла: dir=%u, mtime=%, довжина=%, назва=" "%s\n" -#: src/readelf.c:8819 +#: src/readelf.c:8823 #, c-format msgid " set discriminator to %u\n" msgstr " встановити розрізнення для %u\n" #. Unknown, ignore it. -#: src/readelf.c:8824 +#: src/readelf.c:8828 msgid " unknown opcode" msgstr " невідомий код операції" #. Takes no argument. -#: src/readelf.c:8836 +#: src/readelf.c:8840 msgid " copy" msgstr " копія" -#: src/readelf.c:8847 +#: src/readelf.c:8851 #, fuzzy, c-format msgid " advance address by %u to " msgstr " збільшення адреси на %u до %s\n" -#: src/readelf.c:8851 src/readelf.c:8912 +#: src/readelf.c:8855 src/readelf.c:8916 #, c-format msgid ", op_index to %u" msgstr "" -#: src/readelf.c:8863 +#: src/readelf.c:8867 #, c-format msgid " advance line by constant %d to %\n" msgstr " просувати рядок на сталу %d до %\n" -#: src/readelf.c:8873 +#: src/readelf.c:8877 #, c-format msgid " set file to %\n" msgstr " встановити файл у %\n" -#: src/readelf.c:8884 +#: src/readelf.c:8888 #, c-format msgid " set column to %\n" msgstr " встановити значення стовпчика %\n" -#: src/readelf.c:8891 +#: src/readelf.c:8895 #, c-format msgid " set '%s' to %\n" msgstr " встановити «%s» у %\n" #. Takes no argument. -#: src/readelf.c:8897 +#: src/readelf.c:8901 msgid " set basic block flag" msgstr " встановити прапорець базового блоку" -#: src/readelf.c:8908 +#: src/readelf.c:8912 #, fuzzy, c-format msgid " advance address by constant %u to " msgstr " збільшити адресу на сталу величину %u до %s\n" -#: src/readelf.c:8928 +#: src/readelf.c:8932 #, fuzzy, c-format msgid " advance address by fixed value %u to \n" msgstr " збільшити адресу на фіксовану величину %u до %s\n" #. Takes no argument. -#: src/readelf.c:8938 +#: src/readelf.c:8942 msgid " set prologue end flag" msgstr " встановити прапорець кінця вступу" #. Takes no argument. -#: src/readelf.c:8943 +#: src/readelf.c:8947 msgid " set epilogue begin flag" msgstr " встановити прапорець початку епілогу" -#: src/readelf.c:8953 +#: src/readelf.c:8957 #, c-format msgid " set isa to %u\n" msgstr " встановити isa у %u\n" @@ -5672,7 +5672,7 @@ msgstr " встановити isa у %u\n" #. This is a new opcode the generator but not we know about. #. Read the parameters associated with it but then discard #. everything. Read all the parameters for this opcode. -#: src/readelf.c:8962 +#: src/readelf.c:8966 #, c-format msgid " unknown opcode with % parameter:" msgid_plural " unknown opcode with % parameters:" @@ -5680,97 +5680,97 @@ msgstr[0] " невідомий код операції з % параме msgstr[1] " невідомий код операції з % параметрами:" msgstr[2] " невідомий код операції з % параметрами:" -#: src/readelf.c:9002 +#: src/readelf.c:9006 #, fuzzy, c-format msgid "cannot get .debug_loclists content: %s" msgstr "не вдалося отримати вміст .debug_loc: %s" -#: src/readelf.c:9171 +#: src/readelf.c:9175 #, fuzzy, c-format msgid "invalid loclists data" msgstr "некоректні дані" -#: src/readelf.c:9424 +#: src/readelf.c:9428 #, c-format msgid "cannot get .debug_loc content: %s" msgstr "не вдалося отримати вміст .debug_loc: %s" -#: src/readelf.c:9631 src/readelf.c:10675 +#: src/readelf.c:9635 src/readelf.c:10679 msgid " \n" msgstr " <НЕКОРЕКТНІ ДАНІ>\n" -#: src/readelf.c:9686 src/readelf.c:9849 +#: src/readelf.c:9690 src/readelf.c:9853 #, c-format msgid "cannot get macro information section data: %s" msgstr "не вдалося отримати дані розділу відомостей щодо макросів: %s" -#: src/readelf.c:9766 +#: src/readelf.c:9770 #, c-format msgid "%*s*** non-terminated string at end of section" msgstr "%*s*** незавершений рядок наприкінці розділу" -#: src/readelf.c:9789 +#: src/readelf.c:9793 #, c-format msgid "%*s*** missing DW_MACINFO_start_file argument at end of section" msgstr "%*s*** пропущено аргумент DW_MACINFO_start_file наприкінці розділу" -#: src/readelf.c:9890 +#: src/readelf.c:9894 #, c-format msgid " Offset: 0x%\n" msgstr " Зміщення: 0x%\n" -#: src/readelf.c:9902 +#: src/readelf.c:9906 #, c-format msgid " Version: %\n" msgstr " Версія: %\n" -#: src/readelf.c:9908 src/readelf.c:10795 +#: src/readelf.c:9912 src/readelf.c:10799 #, c-format msgid " unknown version, cannot parse section\n" msgstr " невідома версія, не вдалося обробити розділ\n" -#: src/readelf.c:9915 +#: src/readelf.c:9919 #, fuzzy, c-format msgid " Flag: 0x%" msgstr " Прапорець: 0x%\n" -#: src/readelf.c:9944 +#: src/readelf.c:9948 #, c-format msgid " Offset length: %\n" msgstr " Довжина зміщення: %\n" -#: src/readelf.c:9952 +#: src/readelf.c:9956 #, c-format msgid " .debug_line offset: 0x%\n" msgstr " зміщення .debug_line: 0x%\n" -#: src/readelf.c:9977 +#: src/readelf.c:9981 #, c-format msgid " extension opcode table, % items:\n" msgstr " таблиця кодів операцій розширень, записів — %:\n" -#: src/readelf.c:9984 +#: src/readelf.c:9988 #, c-format msgid " [%]" msgstr " [%]" -#: src/readelf.c:9996 +#: src/readelf.c:10000 #, c-format msgid " % arguments:" msgstr " % аргументів:" -#: src/readelf.c:10011 +#: src/readelf.c:10015 #, c-format msgid " no arguments." msgstr " немає аргументів." -#: src/readelf.c:10212 +#: src/readelf.c:10216 #, c-format msgid " [%5d] DIE offset: %6, CU DIE offset: %6, name: %s\n" msgstr "" " [%5d] зміщення DIE: %6, зміщення CU DIE: %6, назва: %s\n" -#: src/readelf.c:10256 +#: src/readelf.c:10260 #, c-format msgid "" "\n" @@ -5781,41 +5781,41 @@ msgstr "" "Розділ DWARF [%2zu] «%s» зі зміщенням %#:\n" " %*s Рядок\n" -#: src/readelf.c:10271 +#: src/readelf.c:10275 #, fuzzy, c-format msgid " *** error, missing string terminator\n" msgstr " *** помилка під час читання рядків: %s\n" -#: src/readelf.c:10300 +#: src/readelf.c:10304 #, fuzzy, c-format msgid "cannot get .debug_str_offsets section data: %s" msgstr "не вдалося отримати дані розділу: %s" -#: src/readelf.c:10399 +#: src/readelf.c:10403 #, fuzzy, c-format msgid " Length: %8\n" msgstr "" "\n" " Довжина: %6\n" -#: src/readelf.c:10401 +#: src/readelf.c:10405 #, fuzzy, c-format msgid " Offset size: %8\n" msgstr " Довжина зміщення: %\n" -#: src/readelf.c:10415 +#: src/readelf.c:10419 #, fuzzy, c-format msgid " DWARF version: %8\n" msgstr " версія DWARF: %6\n" -#: src/readelf.c:10424 +#: src/readelf.c:10428 #, fuzzy, c-format msgid " Padding: %8\n" msgstr "" "\n" " Довжина: %6\n" -#: src/readelf.c:10478 +#: src/readelf.c:10482 #, c-format msgid "" "\n" @@ -5824,7 +5824,7 @@ msgstr "" "\n" "Розділ таблиці пошуку вікон виклику [%2zu] '.eh_frame_hdr':\n" -#: src/readelf.c:10580 +#: src/readelf.c:10584 #, c-format msgid "" "\n" @@ -5833,22 +5833,22 @@ msgstr "" "\n" "Розділ таблиці обробки виключень [%2zu] '.gcc_except_table':\n" -#: src/readelf.c:10603 +#: src/readelf.c:10607 #, c-format msgid " LPStart encoding: %#x " msgstr " Кодування LPStart: %#x " -#: src/readelf.c:10615 +#: src/readelf.c:10619 #, c-format msgid " TType encoding: %#x " msgstr " Кодування TType: %#x " -#: src/readelf.c:10630 +#: src/readelf.c:10634 #, c-format msgid " Call site encoding: %#x " msgstr " Кодування місця виклику:%#x " -#: src/readelf.c:10643 +#: src/readelf.c:10647 msgid "" "\n" " Call site table:" @@ -5856,7 +5856,7 @@ msgstr "" "\n" " Таблиця місця виклику:" -#: src/readelf.c:10657 +#: src/readelf.c:10661 #, c-format msgid "" " [%4u] Call site start: %#\n" @@ -5869,12 +5869,12 @@ msgstr "" " Місце застосування: %#\n" " Дія: %u\n" -#: src/readelf.c:10730 +#: src/readelf.c:10734 #, c-format msgid "invalid TType encoding" msgstr "некоректне кодування TType" -#: src/readelf.c:10757 +#: src/readelf.c:10761 #, c-format msgid "" "\n" @@ -5883,37 +5883,37 @@ msgstr "" "\n" "Розділ GDB [%2zu] «%s» за зміщенням %# містить % байтів:\n" -#: src/readelf.c:10786 +#: src/readelf.c:10790 #, c-format msgid " Version: %\n" msgstr " Версія: %\n" -#: src/readelf.c:10804 +#: src/readelf.c:10808 #, c-format msgid " CU offset: %#\n" msgstr " зміщення CU: %#\n" -#: src/readelf.c:10811 +#: src/readelf.c:10815 #, c-format msgid " TU offset: %#\n" msgstr " зміщення TU: %#\n" -#: src/readelf.c:10818 +#: src/readelf.c:10822 #, c-format msgid " address offset: %#\n" msgstr " зміщення адреси: %#\n" -#: src/readelf.c:10825 +#: src/readelf.c:10829 #, c-format msgid " symbol offset: %#\n" msgstr " зміщення символу: %#\n" -#: src/readelf.c:10832 +#: src/readelf.c:10836 #, c-format msgid " constant offset: %#\n" msgstr " стале зміщення: %#\n" -#: src/readelf.c:10846 +#: src/readelf.c:10850 #, c-format msgid "" "\n" @@ -5922,7 +5922,7 @@ msgstr "" "\n" " Список CU зі зміщенням %# містить %zu записів:\n" -#: src/readelf.c:10871 +#: src/readelf.c:10875 #, c-format msgid "" "\n" @@ -5931,7 +5931,7 @@ msgstr "" "\n" " Список TU зі зміщенням %# містить %zu записів:\n" -#: src/readelf.c:10900 +#: src/readelf.c:10904 #, c-format msgid "" "\n" @@ -5940,7 +5940,7 @@ msgstr "" "\n" " Список адрес зі зміщенням %# містить %zu записів:\n" -#: src/readelf.c:10932 +#: src/readelf.c:10936 #, c-format msgid "" "\n" @@ -5949,18 +5949,18 @@ msgstr "" "\n" " Таблиця символів за зміщенням %# містить %zu позицій:\n" -#: src/readelf.c:11070 +#: src/readelf.c:11074 #, c-format msgid "cannot get debug context descriptor: %s" msgstr "не вдалося отримати дескриптор контексту зневаджування: %s" -#: src/readelf.c:11433 src/readelf.c:12055 src/readelf.c:12166 -#: src/readelf.c:12224 +#: src/readelf.c:11437 src/readelf.c:12059 src/readelf.c:12170 +#: src/readelf.c:12228 #, c-format msgid "cannot convert core note data: %s" msgstr "не вдалося перетворити дані запису ядра: %s" -#: src/readelf.c:11796 +#: src/readelf.c:11800 #, c-format msgid "" "\n" @@ -5969,21 +5969,21 @@ msgstr "" "\n" "%*s... <повторюється %u разів> ..." -#: src/readelf.c:12303 +#: src/readelf.c:12307 msgid " Owner Data size Type\n" msgstr " Власник Розм. даних Тип\n" -#: src/readelf.c:12332 +#: src/readelf.c:12336 #, c-format msgid " %-13.*s %9 %s\n" msgstr " %-13.*s %9 %s\n" -#: src/readelf.c:12384 +#: src/readelf.c:12388 #, fuzzy, c-format msgid "cannot get content of note: %s" msgstr "не вдалося отримати вміст розділу записів: %s" -#: src/readelf.c:12411 +#: src/readelf.c:12422 #, c-format msgid "" "\n" @@ -5993,7 +5993,7 @@ msgstr "" "Розділ записів (note) [%2zu] «%s» з % байтів за зміщенням " "%#0:\n" -#: src/readelf.c:12434 +#: src/readelf.c:12445 #, c-format msgid "" "\n" @@ -6002,7 +6002,7 @@ msgstr "" "\n" "Сегмент записів з % байтів за зміщенням %#0:\n" -#: src/readelf.c:12481 +#: src/readelf.c:12492 #, c-format msgid "" "\n" @@ -6011,12 +6011,12 @@ msgstr "" "\n" "У розділі [%zu] «%s» не міститься даних для створення дампу.\n" -#: src/readelf.c:12508 src/readelf.c:12559 +#: src/readelf.c:12519 src/readelf.c:12570 #, c-format msgid "cannot get data for section [%zu] '%s': %s" msgstr "не вдалося отримати дані для розділу [%zu] «%s»: %s" -#: src/readelf.c:12513 +#: src/readelf.c:12524 #, c-format msgid "" "\n" @@ -6025,7 +6025,7 @@ msgstr "" "\n" "Шіст. дамп розділу [%zu] «%s», % байтів за зміщенням %#0:\n" -#: src/readelf.c:12518 +#: src/readelf.c:12529 #, fuzzy, c-format msgid "" "\n" @@ -6035,7 +6035,7 @@ msgstr "" "\n" "Шіст. дамп розділу [%zu] «%s», % байтів за зміщенням %#0:\n" -#: src/readelf.c:12532 +#: src/readelf.c:12543 #, c-format msgid "" "\n" @@ -6044,7 +6044,7 @@ msgstr "" "\n" "У розділі [%zu] «%s» не міститься рядків для створення дампу.\n" -#: src/readelf.c:12564 +#: src/readelf.c:12575 #, c-format msgid "" "\n" @@ -6053,7 +6053,7 @@ msgstr "" "\n" "Розділ рядків [%zu] «%s» містить % байтів за зміщенням %#0:\n" -#: src/readelf.c:12569 +#: src/readelf.c:12580 #, fuzzy, c-format msgid "" "\n" @@ -6063,7 +6063,7 @@ msgstr "" "\n" "Розділ рядків [%zu] «%s» містить % байтів за зміщенням %#0:\n" -#: src/readelf.c:12618 +#: src/readelf.c:12629 #, c-format msgid "" "\n" @@ -6072,7 +6072,7 @@ msgstr "" "\n" "розділу [%lu] не існує" -#: src/readelf.c:12647 +#: src/readelf.c:12658 #, c-format msgid "" "\n" @@ -6081,12 +6081,12 @@ msgstr "" "\n" "розділу «%s» не існує" -#: src/readelf.c:12704 +#: src/readelf.c:12715 #, c-format msgid "cannot get symbol index of archive '%s': %s" msgstr "не вдалося отримати покажчик символів архіву «%s»: %s" -#: src/readelf.c:12707 +#: src/readelf.c:12718 #, c-format msgid "" "\n" @@ -6095,7 +6095,7 @@ msgstr "" "\n" "У архіві «%s» немає покажчика символів\n" -#: src/readelf.c:12711 +#: src/readelf.c:12722 #, c-format msgid "" "\n" @@ -6104,12 +6104,12 @@ msgstr "" "\n" "Покажчик архіву «%s» містить %zu записів:\n" -#: src/readelf.c:12729 +#: src/readelf.c:12740 #, c-format msgid "cannot extract member at offset %zu in '%s': %s" msgstr "не вдалося видобути елемент за зміщенням %zu у «%s»: %s" -#: src/readelf.c:12734 +#: src/readelf.c:12745 #, c-format msgid "Archive member '%s' contains:\n" msgstr "Елемент архіву «%s» містить:\n" diff --git a/src/objdump.c b/src/objdump.c index 6b365d5c8..a619674f4 100644 --- a/src/objdump.c +++ b/src/objdump.c @@ -717,11 +717,13 @@ show_disasm (Ebl *ebl, const char *fname, uint32_t shstrndx) info.address_color = color_address; info.bytes_color = color_bytes; - if (asprintf (&fmt, "%s%%7m %s%%.1o,%s%%.2o,%s%%.3o%%34a %s%%l", + if (asprintf (&fmt, "%s%%7m %s%%.1o,%s%%.2o,%s%%.3o,,%s%%.4o%s%%.5o%%34a %s%%l", color_mnemonic ?: "", color_operand1 ?: "", color_operand2 ?: "", color_operand3 ?: "", + color_operand4 ?: "", + color_operand5 ?: "", color_label ?: "") < 0) error (EXIT_FAILURE, errno, _("cannot allocate memory")); } @@ -729,7 +731,7 @@ show_disasm (Ebl *ebl, const char *fname, uint32_t shstrndx) { info.address_color = info.bytes_color = NULL; - fmt = "%7m %.1o,%.2o,%.3o%34a %l"; + fmt = "%7m %.1o,%.2o,%.3o,%.4o,%.5o%34a %l"; } disasm_cb (ctx, &info.cur, info.cur + data->d_size, info.addr, diff --git a/tests/Makefile.am b/tests/Makefile.am index f12e48f83..d87d96167 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -165,7 +165,8 @@ TESTS = run-arextract.sh run-arsymtest.sh run-ar.sh newfile test-nlist \ run-strip-version.sh run-xlate-note.sh \ run-readelf-discr.sh \ run-dwelf_elf_e_machine_string.sh \ - run-elfclassify.sh run-elfclassify-self.sh + run-elfclassify.sh run-elfclassify-self.sh \ + run-disasm-riscv64.sh if !BIARCH export ELFUTILS_DISABLE_BIARCH = 1 diff --git a/tests/run-disasm-riscv64.sh b/tests/run-disasm-riscv64.sh new file mode 100755 index 000000000..5353e8181 --- /dev/null +++ b/tests/run-disasm-riscv64.sh @@ -0,0 +1,529 @@ +#! /bin/sh +# Copyright (C) 2019 Red Hat, Inc. +# This file is part of elfutils. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# elfutils is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +. $srcdir/test-subr.sh + +testfiles testfile-riscv64-dis1.o testfile-riscv64-dis1.expect +testrun_compare ${abs_top_builddir}/src/objdump -d testfile-riscv64-dis1.o < testfile-riscv64-dis1.expect + +exit $? + +# The following code is used to generate the test file. +cat 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 literal 0 Hc-jL100001 diff --git a/tests/testfile45.expect.bz2 b/tests/testfile45.expect.bz2 index b8b33e9b7f2a6a1453a4213196c00b29eca932be..e502e15a40c4457d9dcb17f6365f9d812f902979 100644 GIT binary patch literal 81706 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 z z`UT-#h}*BGqK54KI~ImUY=ZG@QZytdqqj=|ID>13Xsu2fS(y|EeSe3qkzG0*yxjMz z0m6IDP?Gv(A@793Zk66}8Zl8R zQ49?itv<&)72652FE)xmi)XfRo1@(9Bn1=Y^v@9c_xO78iFoVE8Ki8TBw@zQPW$YiSu>3`2~M>p(_%}&jF4qluPx(Olg z0$#dLdccubq%aC6+0r2yrV}r=v6E;N`&yNe&nCH>AW@ zKSSB)!@Xt0jCn zv6D`+*J9)Dh;L5LFh)`oA_|e%ba!w>yuyyCNmBJ$CR+q}Csb$0SGR7^+*3jxq0x%Zt#ryZM$Od5 z2H_FaZ-2gbmzfY3IypJw?3sETMB?ne#N8K(v!P9VAriYHN(dMs(7XBXWN1#%r3#a| zwGKzfl6NHIM|?uG@06Qw z!fkTB};xAsRHi=nTZm*H211K);;doZ=Qet#P5TQ5lP z8LNkMaOHLl{%~({{&1gQjk2Fk4Za`KejO1gfTIp$I5MESL46x;1lu?-V$YyrSDW6d z0i!&1D+PkU4yWOn9b|U`J!slRA^g(}1SjG~4yZ5AA1d$?B769{R}vbOs^_synxD@;N_Jg$f0 ztgXW^c8VcuG|5TKybM+NOIcCeue7apMSY$T#b2BPr+G0eff8`-aw$%|Ueo&h?nh+d zrEVVdV;ugP4K}PcyL)+hLIbXKY`hwB=j8_wjApwuW}5(O&>ly}q2urr`U2JjlB)570mS{D=tkq!J4!~1`br%QO%%nj)N^5*O{8CHi8@8 z5xVyEXpHR&+u>VuyGjxis{iYB@Rm~;>z5^+n^9Z*8elTJR2Mjd5lkPZ^TCx7d%92k zwwFWiG3uQZb=~*x9U+(0cE7)Q7N?4s!lK-=8gx(qqosNBar36GEu4EU_M z4bEnznMX6@9}ho}wpqO0drc_#txvWtY}*}%e8~`r=5sDH7!b%6#An0bqBXO%IVgSs z+k;k<&eTVtEoAUAzL=^7>;kSsb=%R-f-?tOHf150>n$@@s2&Ta*Wk9>IbXS^RcTON zz3U&hVLk$>d<#ut9N|sY>|GKu!#*-Cv9em(VV-XM7ZsfKxm22BxRUGqu^5GDZe z*&BO*g?WefT)(YVJ&Zd?R(PGnmgwpBY8nG z8z-zA%6*d0{UMS9k2-_jE{jQ8e?`w+x*Goyw?*JJW4l`Fi)i+j)L*HxT2^(ck{+Ki zJ?WD$USc##~{cxmyM$8IuT_N_eQzB5W+C>YFXPe zthDfw#$tP#pO|oXU$dxj@LUYN&iLhw+>+eKr89CC!@dp7=|}%bT_b|g)FhK5uLr0* zTg2X>%X`fhWj z(bh~D$5^c(-ze+=OU13a={JL!8Rpx44<~7HHH;gsm%=)#W2fh_Llzg-s$+*w+#kYt zZ9g+3y(rh=Ponphu132G$cg2;e{o-PeCs*9mNwOTH53Pb_-NP{z1^PFXCt@x2vPnm zEHpu_MmjUv^;*zLgY|2>1n*}1FSpy!y)+JRky-pekT}q5qGxV?~qe*d3Ye?H%n<1Mrp8#|lkXP^I2RZ89-g z=D@i}QEfLOq8RnHgI`qQ=4s?jPqB|U5A_v!HCnaG&_-F&ks7JYTHcZ6J6OXZnzsV+ z+4f7@A8H)mOW%;1?$C9T8f%M&%`r+ikjF;E%-1xQB535vy*KE=h z2V-iZMB*-7$qI46lmwE`pFb_^sqHDRij7U89Mm`8L*R*5xyjBqz_2V-Z3TyDtk)~r zln?zrSng95K>IZOk{re1E48OY@&U9vT@QIOaZ+2}Gq|0=<(ovWgwixr6PVix8474< z+k5fD?@8M4nGEr#{<0`qDRRqxCeT|ortDCshwf@TQ@uVB03%4BfsoJ>A@li7N9v05 z+=RpRgxHOoXqo-lrTVVD;w%kk{Y<-&|1ggv@D=BBIE$7#scf3&(~DsWKUHY^j^tZF z!S-in{~!|{zYbwa z*r{X%Bjk>*;KrG@wND*8LCdUbhcDi6L6xDuK57Cvc-F)uT59qtB3@Z3m(jkd!!OI% zA6^d&`SL}M^b&b((Pq#od5vqNmy}=Wf4PJ#+6+^ASofL!rdSD|rUAiW(VHiQVm-a1 z%ddWsDBt|$UCgOV$)N;4YU(R0zk3{UQsU(e)A&sAGM@_Rnes0Lp8k?3y>zl{IsfO% zDICx0ytD5=<4Ux*Fx?c(daor<>pEav=M<4zxjVD;-6T!ls3~w;sXs7rkK;96B2!>y{v<%DpSaJS1>de zrIyXOI^rSmF#?Jw3GrFYL_*$*qyqq64WJevIyrk~C*;(BR{*gCM3IT7|1|^fzY<0FH>W-) z*%A(c{>$x-`+LTJxaDwuywJY|&%O(usc-&##(a{T+y0x=5w4SC&VP5#qE7gbBL5A; z$=_t1{?jw)^7wzE1VLfUU)7)gdq&ZJXpiXR@af9G=@7|DZ%zLV1LX;-{WlE%WVN3? z(T@J7&gr24$%PYtdY@Ozp!81~^?EFH*PI`wuZ^Yn?Iw++r{-iw)6KN+;5pD!2V6@| zTwKbF#LiWvFR2AC>#GFg#KPYH zT%*(_YslWdtp_v)?x#t85|)+wW$lT_=+6Gmpbx;ur-f*2(v0+Xs*!ffv$+$nxj!A$ zj_ABC$MHx)BT(X_mt$v6px@eu`?H-#E>ETQs3PC8Pz&U?b;qjFZ=b&>uJWowI?uNY z-qO@?8jEvc6!wmFTwvW;+^e~^(8Ad*?1Quwp`^Lmaql(tqWEd&g$bBsYk8dQPRO*x z#P?0E;gqVwmje_^-{=|df(y#o7Ts8kQ>qZbFlO=l*(~DK=ozchHWobjMb9Memjc!? z&56$_GgYb-okeM42&)-f0`Y_dy&vz3DndZ>Or@8}v=bwl$rPL17i5ag3Rb6&h-c#z z!3Y|EFVo1I?CPRtG~m({Be84t30F%h6fivPW<2gJ3GK@PC1-=M3rpNeUlW)`6nuSB zIO9k5yU08g^%Iqp6x(^)XWJ>yE_{>%D7tVf8M^4zG7_KpCeMGU0T2k5!eLYB=1ksm$cgK>SF$bF5x_`3Il-LuZk}J$=v5U;WY7m zv(fR$cRF`5007ST;UxZu0~mk@xfAm~~1p+;dgCo!w%>Kuv zKr{~D{FpFP{R1$V0snx5UjpheHLzfr?P5$rTl>MEG@60E+b;ZIJdA=eju90j3#>Q3 z>`mQ0?h&l!{ruhj^ZjJ(_d7;rSz(^BZ^G|d5vULdkT|)dZRjt^Q{v8wE?qOnJz|b_ zSC4g_!9U$>yBZ9K2)f;%&*Lx0f1Z9)V{M}Hb3>dP_-udmv^G*A`Zn@@qP*PqV@nNF zE-}5&Mb7b?czHCFvG1uZ{j!P&FPqQYrY4bt2nhB%k!sgt$^r-$Q#wvTC~7(4yAdn4C(|tah4>kwVZ+5nyo_^JPdvHaQk4Gk)2GBd2X-@s&mG;HWuMS~ zIV{@JwdjJfC-~IA?>?OEdz&6jM;}`&cvJuM?IUU13&PZx{I`Y6l(z z6qbOOj>vtuU&%Si2oYwgnbg8eNFH<^Fq_wj5XGfW!q?-yr*xpRKJ=DSkEg zkfli?t@Vm>Az48EF1Yl0p+l=v>st%TWbR7Fhn59Gm1Xz5&(P8`b#$GBS%3ciav~L) z{!EjDw#Ia*P1NqOi&#&j#pw=q)4T^E>JZ+FjH<%R*~86u=X~li;=$k9mOkHiPWYJU zsM=xn_(s(uof;Vb_!GmzIh4ip%4@*5mVxyE z?=Q^AXr7r>?6viV2Zzp z`SvXUW?Y^os5yGs3}W##zIoABqsNb@n1e!;>MpXASoO9sBr}}d^a`74tr8JSV4kh( z@L{ttE;{M*#oMzvsY+agK)f!%N5NVT<3ZDGaQO4wLh4v+(^O{W3rl%U_F_hqs}DXR zO`}YWl%hxsa}2=XZZCoH0&XbJ{Ma++Cs3(b!%nZPde7d-7wr>Ybne~<-tcW^ql?n5 zzj+oKN9ee@@C0?~Q{CHqS?Bt~A1&VN%+)8;cI~Dh^`ydcasICsTDI!UtYZha$CKx6 zE21R^{j@mpUpr&bEuku2;|9|7g|wN84hJbIXWm(B*Xc!sR(SXZ8DxcI%9c>!X*1#t z9uX^bn?JkA;G#g3TU}rpp293$z+g3T4=VKh-3lX^BeLAN=0=fWgd{byU}^G-HaRI- zrBs)xI6QCgDQxCp$jF2oIRBOs%{s;EXf8YqP23x^7sB_z0%Fnr6_0t%)aG;7?{&Ib z-0C?Z?K04Lep7H7Z6XjJeBZ3|^UB<`gT_b=cj6o2)ULVYa&EG`^Foc>Pd=~=T2#1zjjEN!5W+YuUz8gjGA zXGW(??%wLKBUPeu$l=~On4m9Sd$dd`7hbV@L>XXmMW)SJShD}&8Kd2}?CZHN=b zm3=UebxoRo?}c6HWSBU5kfq=`_m_HmjYM2F+5CIg#PA00Du*I@o6J(t^U+1zbq+O< z;?35dr)x)v|G-G5X-vZz+zrOkK&7GZ`hPBOV{2K zJy76jBV!gTkm|BsL(T&%Z^ZHx=8_iz-Hf`OS!jKuNK>L%L=hS}Zy@$sg0I3Ocl4&a zEm)io;%JTH+jKn>+=_{AR)UGs-R8DM+8M20E_C_*Qlb}!-k+aXv8?YnoNw!_yrpGW z)|WC;6wtZTmlx7*RhK4s;|6zQ-TOZC+q}Rh>Z^pJqW9w~eKYK88%HEpLWK=w2ZDL$FXfgtpkG2)8sg zOuJ-2)jv}KS>LZ;Z+c&1c%UCQ^eA&(fZsr5n}#Fn@{`{pX^LwSaRTj%nw3~HgK(A% z3D3*$I-h668W+oDhf?$^bnM8p+eosNhC<)?j`(9jLML^CYJ>7(5!bZ5=?)M942|sy znO<}}W)O`f%WmlDX3BF^=}pNw2vs}spjJw9z3A%iI=9)}5NGiwtu4+2Mm!f~s%|zC zKjHwp4%9qqP7}_-s}1wcvs?A6KXO26UFOa;(yDV(Gf!YU+;L1#-L-Yn>vD{oM|bJD zitLNFJm~pJ0>n`sgRMIsCT_han-v2-7r=1)HFMy5JpOd z%{DNV3%4DW0>x3)Tc_xF%qhA(A5k8{n%xjx=$~eLBQtBwR;?M3{-ysAUnqu_N#9Qz zzwnhMuth|a7Sc@j`tAO5L_XI`(SewAx*u7T)j^SB4im}G+P!;OpclRFS7se9HkC(? ziET%q3!$u~acNC=tz7uuw4b_)zc`)kQgcAev|@n4!R7$Q$vKuWhBr1AVR zJ@bra?*5DZ!o5Yr^!zDK_7WlhsZRo~)FUG*WhUn@&dR{JikMG?wr#C#*WmUrm=2N8 z6I*PH5|>rT3#*t5X(hz)*<^(@^E?IT95wT2o6@xA*VT))>aFiqI^cBiJkemcfhKY( zT#0*i(EG-CXrwlJK;l=C7@0(R(LqUW)V2wGMC5}=y-}Iwal=YL}^BoL(MSlbE?oBZz346~AkX z(zbgonW~W)9>?RmHg9{{IKHX6GN)%e#g&R>WWQQ^&@*;U!eRcd?zbYVAhaO@;V_r{ zk`*x`Iq^(pFWW79R|AptD8E^_A?wi@_O~hY=ih52o5{??!9%!3;fneGL89b(5wEQ3 zuLgst=3KW-QvA7QaynKd+wYDn9>gaEYSrfHotMni;eV~?HSky(-E!JEYh6vbDIhDl zfyY@0A(GYNDWI8iaYpi)=>!>?CO)4K;&{ za`qT1s!+jyUV3_MUr})JHSTow?Mbh@!-A9M7BYvWBEybK`Tio7P+iGv5AynTdl43u zq@ZgZTU6s0--4AaFz}kJ!;a0xy*hGJAHU>$vP7UB&N)TaEOsv?G)9M+npdiso&`tL zauE#oD|si8Pqo5sDVs&`xENbt++nq$bG9f#u>;=7lXlPRd7ye+<`m>Cl!{e6Zs*;4*IwQY)Kf9#4w_dqKj`%g!2_b=-QFU7BljV3i(QxHCNDxk66`--Ofm#iXeTJC#t530nC=vD$@2 zH0;)JlJ8+WQ|)WzXc)EZu2A&XVtMT{FK(SpoP$>VYV47o<2;EpK35Jc(^2JecA$8v z8g685F9mynfXDETnDW1NrSdswKIJSbc?x+g;>I}z-cv*ipx`B>zULKR_`64edFLci zLy&MwaRL8O5A)Io^gD@8$={qPDDEZlif9bi`!Y_Y0W1=dO*zDx70RkBS8ob4(X(dg zF`xBHB`x*HS~=KA@SL%NmjsUG+UMK3^a|XTDPaPGxu&C%DN>>m`g>zC<=!~)a#z_% zu8z}7Its&#kz`7mbuUxNH*YZl}@Fg))U) zq;YUf1({AMsxZ(-7D6o@yHv$3gwC$J99{gJ=%{}(EpGgr7P}I%NyRn~nrT(c4W@^M zPz)svDJgCBFv`Z!({71YOZ$2Lom=!0+x>yL2iJ6&Q(;(>q_bu1rkiT|b03)tg9_vv zRm*YWWv1Om-mKF!o`Q7>-i)(MAxS@-c$Z47U$RYB$IO$qEQ;P$N|Bzl ze3%p1V0f!`wJ+gXg{G83QHHJ1xMZW?2r!IgjE9)ovP-E{Z<;!A!2X^ULBw zE<>mxnIP8o{TUv&@Z`cxAL%3%A?3>$nisX3oqz{NJOa;_db7xwhdl@_W=^%jn$Vsb zUc)`xY}ZM6Prn!Z*v}^^pUbZ%itAp+VW+rJw`<-=NM;r@gJ1FNQ zU#tOh=m*rzCRF;h-*?Wd&4X|ny-FCY=`egPnFNt@&=yLM8p^W)gEz6S+U#&DM8qeUdyrrlP?Y-?2GwG4q z!$|3kROzB=J+nbXnONt)A3PIZr9}Q|@HC{9C&?~8_YT1at59R=*_=X04e#G#@Md@e z<-f`(OZ(C4H#KgP#qxLUcP@C4`9y2KN^JGG`W9w0z)UXV0yC!CRf0S8 zOv+fswO?^&zfD(448BZ?oZrhS!%Ls;_orZ2x|g53O4&1NWr?p2%Jpx_^6|7Z)$vwx zbv|7!yifDxs`{+LD{dq9RrZM<6{zwyA1j4~%9B+-=WuC;<@SyZ{_@922`76gnpbKS z9a*|WlnRgZ@4=u}Cgduwa^VgGwNzY?B10ZzM0QEVwRN1iSNbpsq&Yhh#Z{( zeFhm9vrOFLlc?w}vNT#=QbsU8So~ZF-pY@z!qXQS)aB?TW4W3jnd5eu=m^PiRsd8I z6%)6t<~}{En9Kjh!>xz`oFZ){bdk^!`%Mb5YMxJH-1d^Z!x^6jE?|CBL za|SnxvLk`p1&|!flB486UN$hG?E*=Fh4A^o&QavY1++I)u}@a`egcAawrVG3KL5kQE00VC`_kZ;)ks zP;TUF-V>@p{xyOAC?o4Dew<~ShlF*#VhnZ9RrM;ifmjCndLuYzqV;9usYKHW)MEe0 zyTl8L!J>?nD|0KKn~G<2xOZX)a?EFY5Bd|lhLOlAS~9D*nO@sFFdyh605PpM&&a+Y znd8JHzM3HT!n+zn32Qk6ReBvA=lFfN6`!>swGn=`zn_c!RV_jSpLZMf>a*wSX=ra+ zj7nj8e5WavVSOz)_h&Xvlg$m!C;$T7gVKCP`D$RsMjjO%q(?3{1|GXw=Z%->@ zuWahy1rNylGndeu^HGIWd~nA{uu~Ir0|Sd@{E_pvlUD0~+pk+Yy>koiFV3lDE_=Ux zovC8k8%TR9wl|^2_u^whj)*$lO;sZci>)|sL~8nGn?>?_%VEALF4W?}hM#)_Mtx+% zp~~EM9@b{;>oS8ViyD?~gLUi;wNHud`aYyZ9Sj9+?=xu)dUvc|!*Lz+(ra(*BlwHV(Iq+#qK?A#=IQBL+{p|5P2v|y zA>JAY`()7`w-kYRor+tgarg_4c36X(flCKwGuHmrx=ZYrnd&q@&qS}GQ_L-kHMl3B zvAnOwRp|A9ze{pbZ3|;~f4`H5#2b>O?W6{j<5_Q+4fjB#Ze!Ek>;;Y|u0(KUE0L+u zpqC|Zh~`nby}mp|({6A{b8`osug;7WB=23t*h zH{aKoglr5=E+P->I)f2-)b87r1M9CBAdvWK`z#0gj5)UfiaEzh|Cqy>r{cB2_&h`> zoE1OhAv4N61rJ=b3ev3TGyWtu|8ZzI=#yaU2tHgD4^^5^ciQ=-N~3LzQGsiD8A-&vI4$CQL>jL-$`!bvzRVRITSAJo>IW4OcW8d-~Oz!Hy1tf*R;s(Gt1rq9kvVczei* zZV@oFOS_(%naGyMj4n>$1jizIc?>kKP$`&l-LwUp+CfD~hUoNd)xAYus%J$e+Zt#z zrWergohqhYiKz%G*5W@kM#8}OhTbhM5`TTa{sNb>Qa{*dHu+q&L(%{xCs87g(F6MX z8g!SXlUcdAY)vCqx>z~D-WjUh>b6Evx>uslX>e(AMe9osMYAL-EA>EEo}Ct>l^#JW zmva=TCrw1^_^e&Q_VU@@_x3jQ_bg8ljCNlu-Ci~1v7lQV)>(W}s*UExWMyOGwKLtc z{KX~xSu#au)3;sSx5Y(o)d?=VTwHK<7_zfyEyuLrn(eD^Z~yh0TC^HOPwBmjQ8Gv^ z%c#{(*DjCcF>_;eG)-}i(V&aNM)SE&bQ>hak_cK=9M z(u9ao{sS!v9Ea6RjWgxZ;xXz?xzdcdR2gwX6fAFKJ30^EW;Ev#C&WMf$l?o~r3aUa+s}>68b7`XmmN)j^A3tmgyW=sl z_OU8>_4=Krmzs#bgy)Zdz_Sm23nWEisQn_*#`r zB+=4dhz1jc{U(xtHR!DPXlZHtlTTQGtI(6G!IT}S+eApc1q%@lI0RyjOP`K#ahaiU zaC<}*daiuB7z$Ns)Tts=rTm*-w3i!I%$GcQ+#PUv>0J<{gMvT=q>3~JrAp{U0a3bu z5IR^;dKHw8G$HgZT}7%C0Rbr?LWBT;M2HZ&cLTn@zF&EM-|vt6JolbGncbN=Gjq=l%@q@$Xx@tmLA8T}0dGTAaJzzQe$s_*ycU0=-oOEZuq@;9 z=}r%}pJ)Z$;O!UiITqi=Od1h}tbEf5LHqT1B7L~F0Ly-BCY9=@cSmPyfn0~_D} zLTZpo4>*)E)EdGDmi8RzE)N*2_C^WaSLjki9Xb@}JkU z_GuvPrx*O4~yJ8Si^l&SJ!%wzc890I#yy_yT$k&lUfaqO?E0aIBK|r18Cgp zFA_&6!ow4J!^0zh8UQNv==xU(65w?eFkqloa*xcI&{lU~ObMxHYUt_D;|B{2vZo)Y ztE&neHa6TB^nozS3~CR0IhD1^R%C3Q$l8OIkX)(U;AW+D!`U?82;GFxGNLxArvbgc z)=FrbD@Sb;=xSK|_7U}%cK2yKejUFJD5jbBKdRj(^3Z9o8PzUU1!%3!YP_xr zbTa%D^NlV^hzU8JetZW@t`x`|xSui=3CMJb!eAK$d3Y}vAGJQFee)iIw8F=M7Qfes z0Kenqb7jAF1u3zq2vv5G87aN>L@lp!bY@gAuqZ%(Bj8{eqsbmZl9ShCvvIhtuyxo5 zM}1aTw+0kdbd3N3v~N6cZJX<#HzDSZF&77uwCCf}w(zT`K1{ed!QLS^b{Qh6`1#LL zQYqYP!IZbPcjKo~08@#}T1JLtfC)~R#nOfp?|Xe9*;*H9YDTT>1QYt(e^gwrBQ2_q zU||M;VI6<9!0@+w6vBVpu%uuT;s-2S-&-Mu;Y8ACqP>Sokf(?)s0sJ_E3A=ueCV;rM?lMhr0Cbc*T(@!P$)v zpx-N|VtBHbpL9SP|FbuHPon?!%MQt>cGO+$(O|Z_duW|8(Xju1IKKIt*g*oOn*8Ts zSfKstk0a0AZ57^s=pB|=+%lft^jW(QQwtyeko~btnw$x3>VP)5ljIS_Un5wXF5|3K zt&=w5GFiq)EdqJUW>`XP%yhCc86tY(i#9Boc$L}dM{cBuZ%GSe_L{?uqGyN9Kl=~e zHw23bUz7BgE`3U%)E&oQ_BP=*rdY76NdO`Uj|k4J@PX}hjgO6-O=ageE0UOccG?OK z9~dBfGHlTMYVydJ33!Zj496glYcOpXthk0xs)jFLK$`EIb93{b>jx>%@zqF4$*bNJ zkdm%xZf^dU<%E%WQc@Sy)z3-Y!PPs}s4Y>d^FI2(_bm06hA*SR`3 zuVd4HFQU>g28W%aDwQa>?RdOi@))sgfa~tR8lFt}j;+js%b6PPi1U6eYwq3jMYmYl z)RWRO87U~WFlGBuaffb$vZFkG-+vQ5F+_C6qHWNBbA|p=fWPlLvb()}@9R|}1qB~$ z+x`x=?FZlS_1-3;ZRu*f?jXFO4TCAAr@se_fUic1W7XBoZAC?e!=sw(dHL@%)-<^7 zVTZEzu&NTr*X>q&m?wUut83E%KrVPhd|WWxd%`MH+qcrc`4O92BO+JCPhD*t}T?K5rO|) z7h3y&y|&M_es)rReevI^lED1;k!*I}g$*V;&eU$T<15Q$w`0cB;8xP5l1-x)C53fQ zWzC(vAB^EKNqmJWZx5ykIDSgZa8_UCyo6N$PQ&Su>q|~^X&B7mdqTR5@$Ds# zu86O{qZ|~^UUI9|1I-OyBslWXqZ}Ql%cPqc9{G}Ay)=AI_sMIHVMUT>ocFSbI${Yl z-5i2;dZ5C(<6Qray3w`GaMPO*dQ_n2+^8vmbMroD)Bm#s{U1AGZpRoJ3J4fVS>4p2 zn*G219Q@*_4uI09zDPc1lZ-?|%8XJ{>a-l)C6PmtNbvs-!6n|%nC()=WOwygdqH@A z^OH%=*`syo|I>2q|93I{x4mp-z))5RBv7An_(aw}Y$^XAX*9tC1;)II+AURBEI&Kt z;f}OuI5&oSbDXAXj^u2Ho^70U_w>}^#J-2KIp%|u2}t$BZQI0m?~t!2_?}red0V+% zmQM4PpI>!ENBeCA4^2Lm{PU;@+`c_p$kz48(M?N^ox^zAW+*A+pixSbQ7QbIW@74z zjI{3VRin>1y+ei>QYV7_>&jLk)?4+SU1vIlDhKTowRk`v>EOQoF)Ui)ix`+Wr<`!R5K*aTeyjZjC5=hz>> z+q2sjTYnQ_8wh*E-sUJ^N$;={!w|ic5`Ocb1lN6aVYjmD2Kd0cunMR!paDvBNelq@ z;Zf5LHXN^G+3o1t8RKa{#jzg+b;z2#p>^!2?Ggpk#(}^A$5MbIy-Ye#lF9y2tQ@Zk&=auTmHrh3|D)J>!RagN`2_*3xM_HTnb}ze*Xv*~ zFQ%ugv>byGUybbR!(cWrJrxo)U@5>m1$gH%J*CY+A(_sEa)H}obD4D52_{cbG%3-^ zPR-mB-Vz=OB!TU+{~&|>g9u|_{z6PP)}Vkz_#bUeo6hmD`dlr<-bfun^N^UFg({bg zj9SnuH8t~LRTbfzC9Fgg<4FQvpE=CuVX*2nsp@0*sfkpNRAb7O?t#iZlr@#bzydGz^yi0*~e#%Fq8?xPa=lmvXujOkZpSkK0tNJ|59Ryekl}) z#-RoW;myDe89;@dbsTCaTM>%zRQFi}RPOyt1C@MGDFtmbCGB2{+J!0gp+ZVt9%zqi00OVYAb5t{Lb#-%dOLO(PbAY$G znYZQrulQrDIxgZrP#FsF^Yf~zs`5hwcnyIQzgS9?2^1Q%1OlB%c8EB6vK1va=-E?B zFd@up@V8|5)U2*{%wbG`5J&2 zZ9hOD;vVMND9WhTuPC{XM=}EZ)U*$E6SfRqM+Ck8Q)4ES1-!Tft|nCjU0hUlqoX^t%qYuVoTS+Sv!B?E&33NTE+)zYT2x zlzVK`aCm~v{hI$^lf#bxi330}Wq%lBwV13o0t#jIIWj9hLInYp2=&qMdy=nx&Gc8l zVmk-5A*j1MXzN(=L4qJhW)5g8o8w3tg541|K6a@!w>VZV2^E&QKSJw2S%N1dS1MQa z@9wDD=}Tz<9*byc`NPEe`+J(3q|P1Lnc81seM;*F7zj}gTwMb=hC=O4UYez*5(Kb+ z0!%U0WApR1e|3!it(oDu_P2i<`4Pjv+L=_XgRg`AKUx~0fSL3C{YMQ2uyTIhtA>B2 z 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 literal 82002 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 -- 2.47.2